Supprimer des lignes selon le mot et les conditions ..

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

  • Comment supprimer les lignes non.xlsx
    280.6 KB · Affichages: 37

vgendron

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

vgendron

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

Guido

XLDnaute Accro
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
 

vgendron

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

Guido

XLDnaute Accro
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

  • Vider le contenu d'une celulle ,si 3 conditions.xlsx
    79.9 KB · Affichages: 29

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 969
Membres
103 072
dernier inscrit
Remithesix