Supprimer des lignes selon le mot et les conditions ..

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

Guido

XLDnaute Accro
Bonjour le Forum

J'aimerais finalisé pour avoir un résultats final...

1° Dans la Page " test ":

De cette page j'aimerais garder que les lignes qui ont le

mot "Gardé" et supprimé les autre lignes .

2°Dans la page " PAGE ":

De cette page j'aimerais garder que les lignes qui ont le

meme chiffre dans la colonne x et z ,et

supprimé les lignes qui non pas le même contenu …???

Merci d'avancs

Guido
 

Pièces jointes

Hello

avec ces deux macros à placer dans un module standard
VB:
Sub TestGarder()
With Sheets("Test")
    For i = .Range("AA" & .Rows.Count).End(xlUp).Row To 3 Step -1
        If .Range("AA" & i) <> "Gardé" Then
            .Range("AA" & i).EntireRow.Delete
        End If
    Next i
End With

End Sub


Sub PageGarder()
With Sheets("Page")
    For i = .Range("AA" & .Rows.Count).End(xlUp).Row To 3 Step -1
        If .Range("X" & i) <> .Range("Z" & i) Then
            .Range("AA" & i).EntireRow.Delete
        End If
    Next i
End With
End Sub
 
hello all

oui il suffit de mixer les deux
VB:
Sub TestGarder()
With Sheets("Test")
   For i = .Range("AA" & .Rows.Count).End(xlUp).Row To 3 Step -1
       If .Range("AA" & i) <> "Gardé" Then
            .Range("AA" & i).EntireRow.Delete
       End If
   Next i
End With

With Sheets("Page")
   For i = .Range("AA" & .Rows.Count).End(xlUp).Row To 3 Step -1
       If .Range("X" & i) <> .Range("Z" & i) Then
            .Range("AA" & i).EntireRow.Delete
       End If
   Next i
End With
End Sub
 
Hello
Je vois pas pourquoi la seconde plante et pas la première. alors qu'elles sont strictement identique à la feuille près..
aurais tu changé le nom de la feuille??

Re

Merci pour ta réponse vgendron ,non je n'ai pas changé le nom des onglets,

je me permet de te demander si tu peux adapter les deux macros en une sur le premier

fichier posté,Merci d’avance

Amitiés

Guido
 
et re nouvelle modif pour éviter de voir les lignes disparaitre les unes après les autres
donc plus rapide
VB:
Sub TestGarder()
Application.ScreenUpdating = False
With Sheets("Test")
   For i = .Range("AA" & .Rows.Count).End(xlUp).Row To 3 Step -1
       If .Range("AA" & i) <> "Gardé" Then
            .Range("AA" & i).EntireRow.Delete
       End If
   Next i
End With

With Sheets("Page")
   For i = .Range("AA" & .Rows.Count).End(xlUp).Row To 3 Step -1
       If .Range("X" & i) <> .Range("Z" & i) Then
            .Range("AA" & i).EntireRow.Delete
       End If
   Next i
End With
Application.ScreenUpdating = True
End Sub
 
Bonjour le Forum

Me revoici avec une nouvelle demande

,mais cette fois avec plusieurs condition de suppressions des

lignes et max sur une plage de 36 lignes

Dans la colonne AA le mot Gardé est mis manuellement

Dans les colonnes AB et AC j'ai mis aussi manuellement

Donc si les cellules des colonne V.W.X.Y.Z sont vide

la ligne ou les lignes seront supprimée.

Merci d'avance

Guido
 

Pièces jointes

- 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

Retour