vba - VBA 中的循环和索引

标签 vba excel

我有使用 C/C++ 的经验,但我是 VBAExcel 的新手。
我拥有的是:

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/

相关文章:

node.js - 如何避免在nodejs excel文件读取中将大量数字转换为指数

excel - 在unix中自动打开和格式化csv文件

Excel公式来检查本周和上周的日期

excel - golang将excel表格转换为结构

excel - 如何在 VBA for Excel 中引用复选框

vba - 如何将csv字符串转换为列并在Excel中按特定关键字过滤?

excel - VBA。使用动态最后一列调整表格大小

excel - 获取对自动过滤表中下一个可见单元格的引用

VBA - 将日期和时间替换为星期几和 AM/PM

vba - 如果 B 列不为空白且行为偶数,则为行着色