Bonjour Anouchka, bonjour le forum,
le code était truffé d'erreurs, désolé, mais grâce à ton exemple j'ai pu tester et corriger. Le voici :
Sub Macro1()
Dim O1 As Object 'déclare la variable O1 (Onglet 1)
Dim O2 As Object 'déclare la variable O2 (Onglet 2)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim TC As Variant 'déclare la variable TC (Tableau de Cellules)
Dim I As Integer 'déclare la variable I (Incrément)
Dim R As Range 'déclare la variable R (Recherche)
Set O1 = Sheets("Feuil1") 'définit l'onglet O1
Set O2 = Sheets("Feuil2") 'définit l'onglet O2
DL = O1.Cells(Application.Rows.Count, 1).End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne 1 (=A) de l'onglet O1
TC = O1.Range("A1:A" & DL) 'définit le tableau TC
For I = UBound(TC, 1) To 2 Step -1 'boucle inversée sur toutes les lignes du tabelau TC (de la dernière à la première)
Set R = O2.Columns(1).Find(TC(I, 1), , xlValues, xlWhole) 'définit la recherche R (recherche la valeur exacte de TC(I,1) dans la colonne A de l'onglet O2)
If Not R Is Nothing Then O1.Rows(I).Delete 'si il existe au moins une occurrence trouvée, supprime la ligne I
Next I 'prochaine ligne de la boucle
End Sub
Attention dans ton exempel tu as "riri" et "riri " (avec un espace) c'est pour cela qu'il n'est pas effacée !