Bonjour le fil, bonjour le forum,
Une proposition :
Sub Macro1()
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OC As Worksheet 'déclare la variable OC (Onglet de Comparaison)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim CEL As Range 'déclare la variable CEL (CELlule)
Dim R As Range 'déclare la variable R (Recherche)
Set OS = Worksheets("Feuil1") 'définit l'onglet source OS
Set OC = Worksheets("Feuil2") 'définit l'onglet de comparaison OC
DL = OS.Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière lignes éditée DL de la colonne A de l'onglet source
For Each CEL In OS.Range("A1:A" & DL) 'bouce sur toutes les cellules éditées CEL de la colonne A
'si la cellule CEL n'est pas vide, définit la recherche R (recherche la valeur entière de la cellule CEL dans les colonnes C et D de l'onglet de comparaison OC)
If CEL.Value <> "" Then Set R = OC.Columns("C:D").Find(CEL.Value, , xlValues, xlWhole)
If R Is Nothing Then CEL.Interior.ColorIndex = 3 'si aucune occurrence n'est trouvée, colore la cellule CEL de rouge
Next CEL 'prochaine cellule de la boucle
End Sub