如何在For Each范围循环中从列中选择数据?

时间:2015-01-28 02:35:59

标签: excel-vba vba excel

我有一个For Each循环读取K2到K7的值。

看起来像这样(这不是我的完整代码):

For Each cell In Range("K2:K7")
'do stuff
Next cell

如何在“For Each”循环的CURRENT行上从另一列(例如A,B,C,D,E,F,G,H,I或J)获取数据。

例如,首先For Each循环将抓住K2,然后是K3,然后是K4,然后是K5,然后是K6,然后是K7。如何让它在同一个For Each循环中抓住K2和A2,K3和A3,K4和A4等?

例如:

For Each cell In Range("K2:K7")
A.CurrentRow.Value = acolumndata
B.CurrentRow.Value = bcolumndata
C.CurrentRow.Value = ccolumndata
'do more stuff
Next cell

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用Offset属性。

例如,要引用A列中与K列中当前cell位于同一行的单元格,您将使用cell.Offset(0, -10),因为A列是10列在K栏的左侧。