Bien sûr, voici ce qui a été proposé :
Option Explicit
Sub SuppressionLI()
Dim msg As Integer, dlg As Integer, lig As Integer, i As Integer, compteur As Integer
Dim plagePC As Range
msg = MsgBox("Êtes-vous sûr(e) ? Cette opération est irréversible.", vbYesNo + vbQuestion + vbDefaultButton2, "Confirmation")
If msg = vbYes Then
'Code à exécuter si OUI
dlg = Feuil3.Range("B" & Feuil3.Rows.count).End(xlUp).Row
Set plagePC = Feuil18.ListObjects("TblProjetsComplets").DataBodyRange.Columns(1)
For i = dlg To 3 Step -1
If Feuil3.Cells(i, 23).Value = "Non" Then
lig = plagePC.Find(Feuil3.Cells(i, 2), LookIn:=xlValues).Row - 2
plagePC.Rows(lig).EntireRow.Delete
compteur = compteur + 1
End If
Next i
MsgBox compteur & " ligne(s) de projet(s) ont été supprimée(s).", vbInformation, "Suppresion projets"
Application.ErrorCheckingOptions.InconsistentTableFormula = False
ElseIf msg = vbNo Then MsgBox "Aucune ligne n'a été supprimée !", vbInformation, "Suppression projets"
End If
End Sub