【发布时间】:2018-04-24 03:37:50
【问题描述】:
我正在尝试在 excel 宏 (VBA) 中编写执行以下操作的内容:
For 'column X' of 'spreadsheet'
Copy range(row(1):row(5)
Paste to 'other spreadsheet' in range (row(1):row(5)) and column(Y)
我希望它循环遍历电子表格中每一列的第一个电子表格。这是我对 1 列的内容:
Sheets("Info").Range("B3:B6").Value = Worksheets("Temp").Range("HK5:HK8").Value
Sheets("Info").Range("C3:C6").Value = Worksheets("Temp").Range("HK10:HK13").Value
这是我想要做的,但是对于第一个电子表格中的每一列(有 300 列,手动会很乏味)。
编辑:这是我发现的另一种可能有助于解释下面留下的 cmets 的方法:
For i = 2 To 3
Worksheets("Info").Range(Cells(3, i), Cells(6, i)).Value = Worksheets("Temp").Range(Cells(5, i), Cells(8, i)).Value
Next i
我希望这在列 (2 - 290) 上循环,目前仅从第 2 列到第 3 列进行测试。我想要来自第 5-8 行的每一列 ('i') 的 TEMP 工作表中的单元格,并且我想将其放入第 3-6 行 ('i') 列的 INFO 工作表中。希望这会有所帮助!
【问题讨论】:
-
不清楚您要达到的目标。从工作表“Temp”中的 HK 列获取数据并将其拆分为工作表“Info”中的多个列?您如何定义要使用的范围?行(1:5);范围(“B3:B6”);范围(“HK5:HK8”)?如何增加 HK 列中的行数?
-
录制一个可以满足您需求的宏 - 并显示代码。再次重复并显示代码。同意@J.Doe - 您的伪代码与您的描述不符