Sub teste()
Dim i As Integer, j As Long
Dim ca As Integer, cb As Integer, cc As Integer
Dim T1 As Variant
Dim T2 As Variant
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.DisplayStatusBar = False
Application.EnableEvents = False
' initialisation des variables
T1 = Range("tableau1").Value 'feuil 2
T2 = Range("tableau2").Value 'feuil 1
ca = 0 ' indicateurs
cb = 0 ' de
cc = 0 ' présence
For i = 1 To UBound(T1)
For j = UBound(T2) To 1 Step -1
a = T1(i, 1) ' stokage de
b = T1(i, 2) ' la ligne
c = T1(i, 3) ' du tableau 1 traitée
For x = 1 To 5 ' parcours de la ligne traitée du tableau 2
If T2(j, x) = a Then ca = 1 ' si chiffre présent ca = 1
If T2(j, x) = b Then cb = 1 ' idem
If T2(j, x) = c Then cc = 1 ' idem
Next x
If ca + cb + cc = 3 Then ' si la somme des indicateurs est = 3 alors les chiffres sont présents
ThisWorkbook.Worksheets("feuil1").Rows(j + 1).Delete ' on peut effacer la ligne correspondante
End If
ca = 0 ' remise
cb = 0 ' à 0
cc = 0 ' des indicateurs
Next j
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayStatusBar = True
Application.EnableEvents = True
End Sub