Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 supprimer lignes

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

  • Copie.xlsm
    23.1 KB · Affichages: 25

mapomme

XLDnaute Barbatruc
Supporter XLD
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
 

mapomme

XLDnaute Barbatruc
Supporter XLD
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:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…