XL 2010 supprimer lignes

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 !

ccpapy

XLDnaute Impliqué
bonsoir,
je voudrai supprimer les lignes contenant un nom dans certaines colonnes.

un fichier joint avec mes débuts de code. je ne vois pas où se situe l'erreur
je masque mes lignes mais pas dans la bonne page 😕

merci
 

Pièces jointes

Bonsoir @ccpapy,

Essayez ce code :
VB:
Sub polo()
Dim MonFiltre, c As Range
MonFiltre = Sheets("Base").Range("I1").Value
With Sheets("test")
  For Each c In .Range("d1:d" & .Range("a65536").End(xlUp).Row): c.EntireRow.Hidden = c.Value <> MonFiltre: Next c
  Application.Goto .Range("A1"), True
End With
End Sub
 
Re,
merci,
si je veux supprimer les lignes plutôt que de les masquer ?
.Hidden remplacé par .Delete me fait une erreur .

Essayez :
VB:
Sub Suppr()
Dim MonFiltre, c As Range, i&
  MonFiltre = Sheets("Base").Range("I1").Value
  Application.ScreenUpdating = False
  With Sheets("test")
    ' afficher toutes les lignes - pour le bon fonctionnement de l'instruction END()
    .Rows.Hidden = False
    'supprimer les lignes qui ne contiennent pas MonFiltre
    '   remplacer <> par = pour supprimer les lignes contenant MonFiltre
    For i = .Cells(.Rows.Count, "a").End(xlUp).Row To 1 Step -1
      If .Cells(i, "d") <> MonFiltre Then .Rows(i).Delete
    Next i
    Application.Goto .Range("A1"), True
  End With
End Sub
 
Dernière édition:
- 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

Discussions similaires

Réponses
5
Affichages
422
Réponses
18
Affichages
419
Réponses
6
Affichages
185
Réponses
18
Affichages
187
Réponses
10
Affichages
271
Retour