Macro de suppression de ligne si condition non vérifiée

  • Initiateur de la discussion Initiateur de la discussion Manu2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Manu2

Guest
Bonjour,

J'ai un souci avec ma macro. Je souhaite supprimer toutes les lignes dont la colonne A ne contient pas le mot "MATCHING". Et ça ne le fait pas...

Code:
Const st As String = "MATCHING"
Dim c As Range, f As Long
f = Cells.SpecialCells(xlCellTypeLastCell).Row
For Each c In Range("a1:a" & f)
If c <> st Then
c.EntireRow.Delete
End If
Next

Merci par avance pour vos réponses.
 
Re : Macro de suppression de ligne si condition non vérifiée

Je code pas avec cell ... mais bon j'aurai rajouté un .value ...

Code:
Const st As String = "MATCHING"
Dim c As Range, f As Long
f = Cells.SpecialCells(xlCellTypeLastCell).Row
For Each c In Range("a1:a" & f)
If c[COLOR="Red"].value[/COLOR] <> st Then
c.EntireRow.Delete
End If
Next
 
Re : Macro de suppression de ligne si condition non vérifiée

Merci pour ta réponse phestaca. Comme ça ne marchait toujours pas, en me baladant sur le net, j'ai trouvé une autre formule qui marche :

Code:
 Dim I     As Long
Dim Plage As Range
Set Plage = Range("A2:A" & Range("A2").End(xlDown).Row)
For I = Plage.Cells.Count To 1 Step -1
  If Plage.Cells(I).Value <> "MATCHING" Then
    Plage.Cells(I).EntireRow.Delete
  End If
Next
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
738
Réponses
5
Affichages
917
Réponses
9
Affichages
884
Retour