Supprimer une ligne entière suivant plusieurs critères
Bonjour à tous!
Comme dit dans le titre, je souhaite supprimer une ligne entière suivant plusieurs critères via VBA.
En fait j'ai fait quelques recherches et j'ai cru trouver une solution qui m'allait bien mais elle ne fonctionne pas:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Dim nbligne As Long
nbligne = Range("A1").CurrentRegion.Rows.Count
For i = nbligne To 1 Step -1
If Cells(i, 3).Value = ListeOperations.Value And Cells(i, 11).Value = CapteurFini1.Value Then
Selection.EntireRow.Delete
ElseIf CapteurFini2.Value <> "" And Cells(i, 3).Value = ListeOperations.Value And Cells(i, 11).Value = CapteurFini2.Value Then
Selection.EntireRow.Delete
ElseIf CapteurFini3.Value <> "" And Cells(i, 3).Value = ListeOperations.Value And Cells(i, 11).Value = CapteurFini3.Value Then
Selection.EntireRow.Delete
ElseIf CapteurFini4.Value <> "" And Cells(i, 3).Value = ListeOperations.Value And Cells(i, 11).Value = CapteurFini4.Value Then
Selection.EntireRow.Delete
End If
Next i |
Ce code me permet, lorsque le code qui suit m'ajoute 1, 2, 3 ou 4 lignes de vérifier théoriquement si une ligne avec certains critères n'existe pas et de la supprimer si c'est le cas.
Sauf que ce code ne me supprime pas la ligne lorsque je l'exécute. Quelqu'un aurait une idée d'où j'aurais fait une erreur?
Merci d'avance :)
Edit: je viens d'ailleurs de me rendre compte en me relisant que si je mon premier If supprime bien une ligne, les autres ne seront pas traités, il faudra que je revois ça ensuite pour que les 4 cas soient bien traités séquentiellement.