我编写了此代码,以便根据匹配的标识号将值从Worksheet1复制到Worksheet2。我希望通过识别需要粘贴数据的列,而无需使用Offset(,3)粘贴距离原始标识号3列的值,来提高效率。我在两个工作表中都使用了Offset。
我现在有这个,
Set lkp = ws_Worksheet2.Range(ws_Worksheet2.Cells(6, 2), ws_Worksheet2.Cells(1235, 2).End(xlUp))
Set rng1 = ws_Worksheet1.Range(ws_Worksheet1.Cells(2, 1), ws_Worksheet1.Cells(1235, 1).End(xlUp))
For Each cll In lkp.Rows
On Error Resume Next
temp_var = cll.Value
Set fnd = rng1.Find(What:=cll.Value, LookAt:=xlWhole)
On Error GoTo 0
If Not fnd Is Nothing Then
cll.Offset(, 10).Value = fnd.Offset(, 1).Value
cll.Offset(, 18).Value = fnd.Offset(, 2).Value
cll.Offset(, 21).Value = fnd.Offset(, 9).Value
cll.Offset(, 24).Value = fnd.Offset(, 3).Value
cll.Offset(, 25).Value = fnd.Offset(, 4).Value
cll.Offset(, 28).Value = fnd.Offset(, 8).Value
End If
Next cll
1条答案
按热度按时间qco9c6ql1#
VBA查找:按标题显示不相邻的返回列
资料来源
目的地