Bonjour,
Sub SupprimerLignesNonConcerne()
Dim ws As Worksheet
Dim LastRow As Long
Dim i As Long
' Définir la feuille de travail active
Set ws = ThisWorkbook.Sheets("Feuil1")
' Trouver la dernière ligne utilisée dans la colonne N
LastRow = ws.Cells(ws.Rows.Count, "N").End(xlUp).Row
' Boucle pour parcourir chaque ligne de bas en haut
For i = LastRow To 1 Step -1
If ws.Cells(i, "N").Value = "Non concerné" Then
ws.Rows(i).Delete
End If
Next i
End Sub
Pense à remplacer "Feuil1" par le nom de ta feuille,
En espérant que ça convient à ta demande,
Bonne journée
PS :
' Trouver la dernière ligne utilisée dans la colonne N
LastRow = ws.Cells(ws.Rows.Count, "N").End(xlUp).Row
Cela permet de récupérer la dernière ligne non vide de ta colonne "N", ça évite d'avoir des plages trop grande comme dans ton code
Range("$N$1:$N$")