gpt4 book ai didi

excel - 如何从第 3 行开始选择整列 - vba

转载 作者:行者123 更新时间:2023-12-04 22:00:12 27 4
gpt4 key购买 nike

嘿,伙计们,这是我的代码,它正在工作,但我不想选择整个列,而是想选择第 3 行之后的所有列,
例如,我想选择所有列 b 但在 B3 之后
我希望这是有道理的。

有任何想法吗?

Sub HorizontalLoop()
Dim lCol As Long

Sheets("output").Select
For lCol = 1 To 100

Dim inputrange As String
If Not IsEmpty(Cells(lCol).Value) Then
inputrange = Cells(1, lCol).Value

Cells(1, lCol).EntireColumn.Select
Selection.Copy
Sheets("input").Select
ActiveSheet.range(inputrange).Select
ActiveSheet.Paste
Sheets("output").Select
End If
Next lCol
End Sub

任何帮助将不胜感激:)
谢谢
H

最佳答案

这是您的代码(带有您的答案),稍微清理了一下:

Sub HorizontalLoop()
Dim lCol As Long
Dim inputrange As String
With Sheets("output")
For lCol = 1 To .Cells(1, .Columns.Count).End(xlToLeft).Column
If Not IsEmpty(.Cells(1, lCol).Value) Then
inputrange = .Cells(1, lCol).Value
.Range(.Cells(3, lCol), .Cells(.Rows.Count, lCol)).Copy Sheets("input").Range(inputrange)
End If
Next lCol
End With
End Sub

尽量避免使用 .Select and .Activate .

此外,最好在使用两张纸时确保正确的亲子关系。 With block 及其对应的 .允许这样做。

关于excel - 如何从第 3 行开始选择整列 - vba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36431065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com