2つのワークブックがあり、2つのワークブックの最初の列(A)を比較し、リストボックスに追加したいワークブック1シートの1列目に存在する)。私はコードを書いたが、私の問題は私のコードが正しいものを比較しないことである。誰かが私を助けることができれば、私はとても幸せになれます。2つの異なるワークブックの列Aを比較する方法
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を比較してください。この2つのシートは別のブックにあります。追加されたものを参照する必要があります(シート1には存在しないものを意味し、シート2に存在します)。 – Yassine
[編集]を参照してください。これは、読み込んでいる他のシートの元のシート(ボタンを含む)から、リストに追加されていないすべてのシートが存在することを確認しています。 –
あまりにも多くの仲間ありがとう、それはとてもうまく動作します – Yassine