1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Dim rngASuppr As Range
Dim cell As Range
For Each cell In Range("AF1", Range("AF" & rows.Count).End(xlUp))
If cell.Text Like "*N/A*" Then 'ou peu importe ta façon de vérifier, iserror ou comme tu le souhaites
If rngASuppr Is Nothing Then
Set rngASuppr = cell.EntireRow 'Si rngASuppr est encore vide, alors on ne peut pas utiliser Union(Nothing,cell.EntireRow) donc on l'initialise en disant que ça vaut toute la ligne
Else
Set rngASuppr = Union(rngASuppr, cell.EntireRow) 'Sinon, on y ajoute la nouvelle ligne trouvée
End If
End If
Next cell
'(Tu pourrais également utiliser find ou ce que tu veux, mais franchement pour quelques milliers de lignes, Excel va analyser extrêmement vite)
rngASuppr.Delete 'Et tu supprimes tout à la fin :) |