我有使用 C/C++ 的经验,但我是 VBA
和 Excel
的新手。
我拥有的是:
Range("A7:L7").Select
Selection.Copy
Range("R18").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
'One column copied
问题是我想遍历整个单元格范围(从 A6:L6
一直到 A41:41
的所有内容)。
我尝试研究 For 循环,但我不明白在选择范围时索引是如何工作的。这是我到目前为止所写的内容:
pasteLocation = 6
For i = 6 To 41
Range("A" & i:"L" & i).Select
Selection.Copy
Range("R" & pasteLocation).Select '+12 every time to this counter
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
pasteLocation = pasteLocation + 12 'want to move down by 12 every time
Next i
显然我做错了什么,因为我得到“编译错误:预期:列表分隔符或)”
谁能解释一下如何使用 VBA
建立索引以及我做错了什么?
最佳答案
你有一个错字:
Range("A" & i:"L" & i).Select
应该是
Range("A" & i & ":L" & i).Select
关于vba - VBA 中的循环和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19200777/