我的目標是比較Ws1範圍內的數據和ws2範圍內的數據,並複製那些重複的值WS3。VBA到Vlookup內循環比較兩張之間的數據並粘貼重複值在第三張表
理想情況下,我想將找到的值和其他信息複製到該單元格的右側(來自ws2),但現在我很高興只複製找到的值。
我決定使用循環,但我得到了無限循環,現在我重新總結;我越來越:
範圍對象_全球失敗 「錯誤,並指出:」 隨着 範圍(ws3.cells(I,1))
Sub quicktests()
Dim ws1, ws2, ws3 As Worksheet
Dim ColNum, ColNum2 As Long
Dim rng, Range2 As Range
Dim lRow1, lRow2, lCol2 As Integer
ColNum = 9
ColNum2 = 14
lRow1 = 347
Set ws2 = Sheets("Filled today")
With ws2
lCol2 = .cells(1, .Columns.Count).End(xlToLeft).Column
'MsgBox lCol2
lRow2 = .cells(.Rows.Count, 1).End(xlUp).Row
'MsgBox lRow2
Set Range2 = .Range(.cells(1, ColNum2), .cells(lRow2, lCol2))
End With
Set ws3 = Sheets("Duplicates filled and hiring")
Set ws1 = Sheets("Reconciliated Recruiment Plan")
For i = 1 To lRow1
With ws1
Set rng = .cells(i, ColNum)
End With
With Range(ws3.cells(i, 1))
.Formula = "=VLookup(rng, Range2, ColNum, False)"
.Value = .Value
End With
Next i
End Sub
我認爲你需要對你的問題有一個更詳細的瞭解才能在stackoverflow上得到答案。如果你還沒有請讀[問] – Mick
謝謝米克 - 我剛剛讀過它 - 當然會更好地利用網站改進 - 乾杯! – PVL