我有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)一些例子 –