【发布时间】:2019-10-18 14:31:49
【问题描述】:
我正在尝试从右下一个空单元格中的具有偏移量和过去值的匹配单元格值中复制值。我收到错误“类型不匹配”
Dim ThisCell1 As Range
Dim ThisCell2 As Range
Dim LCol As Long
Application.ScreenUpdating = False
For Each ThisCell1 In Sheets("sheet1").Range("A1:A1089")
For Each ThisCell2 In Sheets("sheet0").Range("b2:b3392")
If ThisCell2.Value = ThisCell1.Value Then
ThisCell2.Offset(0, 1).Copy
ThisCell1.End(xlToLeft).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues
Exit For
End If
Next ThisCell2
Next ThisCell1
Application.ScreenUpdating = True
【问题讨论】:
-
ThisCell2.Value = ThisCell1.Value:您不能将单个单元格与整个范围进行比较。 -
您正在尝试将一个单元格的值与整个范围进行比较。您要与之共谋的是什么,您想知道 B 列中的值是否在 A 列中的任何位置,或者您想知道该值是否与 A 列同一行中的值相同?
-
我需要比较a列和b列
-
所以我在 Sheets("sheet1").Range("A1:A1089")" 中添加了“For Each ThisCell1 In Sheets("sheet1").Range("A1:A1089")"
-
这个接缝工作,但将所有信息复制到 sheet("sheet1").column b。我需要它复制到右边的下一个空单元格
标签: excel vba rows offset paste