Macro : Supprimer ligne si "FAUX" dans colonne D

  • Initiateur de la discussion Initiateur de la discussion pedroh3
  • 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 !

P

pedroh3

Guest
Bonjour,

Comme le titre l'indique j'essaye de faire une macro sur Excel 2003 pour supprimer une ligne si une formule renvoie un faux dans la colonne D sur cette ligne.

J'ai essayé qui ne fonctionne pas :
Sub Macro3()
'
Dim i, y As Integer
i = 1
y = 65536
Do While Range("D" & i).Value <> ""
If Range("D" & i).Value = "FAUX" Then
Rows(i).Delete

y = y - i

Do While i <> y
Rows(i).Delete
i = i + 1
Loop
i = i + 1
End If
Loop

End Sub


Quelqu'un aurait-il une solution SVP ?

Merci d'avance
 
Re : Macro : Supprimer ligne si "FAUX" dans colonne D

Bonjour,

Tu peux essayer le code :

Sub Test()
For i = Range("B65536").End(xlUp).Row To 1 Step -1
If Cells(i, 2) = "Faux" Then Cells(i, 2).EntireRow.Delete
Next
End Sub


voir fichier joint
 

Pièces jointes

Re : Macro : Supprimer ligne si "FAUX" dans colonne D

Salut,

une solution sans boucle et beaucoup plus rapide :

With Columns("D😀")
.AutoFilter Field:=1, Criteria1:="faux"
.SpecialCells(xlCellTypeConstants, 2).EntireRow.Delete
.AutoFilter Field:=1
End With

A+🙂
 
- 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
5
Affichages
917
Réponses
8
Affichages
788
Réponses
5
Affichages
575
Retour