我有2个工作表,其中包含多行和多列,如下所示:工作表1:
我想搜索工作表1,列B中的工作表2,列B的每个值,然后:如果值相等=〉复制sheet1中的其余行。
最后,sheet1应如下所示:
和Sheet2相同,我不会在其中修改,只是从其中取出其余行。
非常感谢您的光临,
我曾经试过这样的办法:
Sub Compare()
Dim n As Integer
Dim sh As Worksheets
Dim r As Range
n = 1000
Dim match As Boolean
Dim valE As Double
Dim valI As Double
Dim I As Long, J As Long
For I = 2 To n
val1 = Worksheets("Sheet1").Range("B" & I).Value
val2 = Worksheets("Sheet2").Range("B" & I).Value
If val1 = val2 Then
Worksheets("Sheet1").Range("C" & I).Value = Worksheets("Sheet2").Range("C" & I)
Worksheets("Sheet1").Range("D" & I).Value = Worksheets("Sheet2").Range("D" & I)
Worksheets("Sheet1").Range("E" & I).Value = Worksheets("Sheet2").Range("E" & I)
I = I + 1
End If
Next I
Application.ScreenUpdating = True
End Sub
它只对10个值有效,但我有1200个值,它什么都不做。
1条答案
按热度按时间vx6bjr1n1#
VBA查找:复制列