我有一个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
答案 0 :(得分:1)
执行此操作的一种方法是使用Offset
属性。
例如,要引用A列中与K列中当前cell
位于同一行的单元格,您将使用cell.Offset(0, -10)
,因为A列是10列在K栏的左侧。