我有C/C++经验,但我是VBA
和Excel
的新手。
我所拥有的是:在VBA中循环和索引
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
作品和什么我做错了?
[看到这个](http://stackoverflow.com/questions/5035399/iterating-100-cells-takes-too-long/5035528#5035528) – ARich
当在范围上使用VBA时,你应该避免使用'select'参见[这](http://stackoverflow.com/a/10717999/445425)一些例子 –