Bonjour Headen,
Voici une macro *non optimisée* pour faire le travail (pourrait être long si plusieurs centaines de lignes)
J'ai insérer les 2 listings dans le même classeur et appelé les onglets "Listing A" et "Listing B". Tu pourras adapter au besoin.
Sub Identifier_B_absent_de_A()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim rg1 As Range, rg2 As Range
Dim bExiste As Boolean
Application.ScreenUpdating = False
Set ws1 = ActiveWorkbook.Sheets("Listing A") 'nom de l'onglet du listing A
Set ws2 = ActiveWorkbook.Sheets("Listing B") 'nom de l'onglet du listing B
Set rg1 = ws1.Range("A2") '1re cellule de recherche dans listing A
Set rg2 = ws2.Range("D2") '1re cellule de recherche dans listing B
'on boucle à travers toutes les no du listing B
Do Until IsEmpty(rg2)
Application.StatusBar = "Exécution en cours... recherche No " & rg2.Value
bExiste = False
'on regarde dans listing A si existe
Set rg1 = ws1.Range("A2") '1re cellule de recherche dans listing A
Do Until IsEmpty(rg1) Or bExiste
If rg2.Text = rg1.Text Then bExiste = True 'on a trouvé, donc existe dans A
Set rg1 = rg1.Offset(1, 0)
Loop
'si n'existe pas, on identifie
If Not bExiste Then
rg2.Offset(0, 1) = "Nouvelle société"
End If
Set rg2 = rg2.Offset(1, 0)
Loop
Application.StatusBar = False
Application.ScreenUpdating = True
End Sub
A+