我有兩個不同的工作簿,我想比較兩個工作簿的第一列(A),並獲取列表框中添加的東西(他們不存在於工作簿1表1的列A中)。我寫了一個代碼,我的問題是我的代碼比較沒有比較正確的東西。如果有人能幫助我,我會很開心。如何比較兩個不同的工作簿的列A excel vba
Sub Bouton1_Cliquer()
Dim i As Long, lastA As Long, lastB As Long
Dim compare As Variant
Range("A:A").ClearFormats
Dim sh1 As Worksheet
Dim wkb As Workbook
Set wkb = Workbooks.Open("C:\Users\ZAGLIZ\Documents\Classeur1.xltm")
Set sh1 = wkb.Sheets("Feuil1")
lastA = Range("A65536").End(xlUp).Row
lastB = Range("B65536").End(xlUp).Row
For i = 2 To lastA
compare = Application.Match(Range("A" & i), sh1.Range("B2" & lastB), 0)
If IsError(compare) Then
UserForm1.ListBox1.AddItem "Libellé : " & Range("A" & i) & " du montant " &
Range("C" & i) & " est ajouté !"
End If
Next i
UserForm1.Show
End Sub
感謝您的評論,我想比較兩張表中的列a,這兩張表在不同的工作簿中,我需要看到附加的東西(指的是它們不存在於表1中,而它們存在於表2中)。 – Yassine
好的,看看我的編輯,這是檢查您的原始工作表(其中的按鈕)中的所有內容都存在於您正在加載的其他工作表中,以及它未添加到列表中的哪個工作表中。 –
非常感謝你的兄弟,它工作得很好 – Yassine