Re,
A tester...
Sub SUPPRIMER()
Dim tb, ntb(), i, j, k
Application.ScreenUpdating = False
With Sheets("DATA")
If .ListObjects("Tableau1").DataBodyRange Is Nothing Then Exit Sub
tb = .ListObjects("Tableau1").DataBodyRange
k = 0
ReDim ntb(1 To UBound(tb, 1), 1 To UBound(tb, 2))
For i = 1 To UBound(tb, 1)
If tb(i, 3) <> tb(i, 9) Then
For j = 1 To UBound(tb, 2)
ntb(k + 1, j) = tb(i, j)
Next j
k = k + 1
Else
cp = cp + 1
End If
Next i
With .ListObjects("Tableau1")
.DataBodyRange.Delete
.InsertRowRange.Cells(1).Resize(k, UBound(tb, 2)) = ntb
End With
End With
Erase tb: Erase ntb: MsgBox cp & " lignes supprimée(s)", vbInformation
End Sub
Cordialement,