Macro boucle (suppression de ligne selon critère)

julien974

XLDnaute Occasionnel
Bonjour,

Je souhaiterais créer un boucle (While...Wend par exemple) de suppression de ligne en VBA selon des critères.

Je m'explique :

Je voudrais supprimer les lignes de la feuille extraction dont les valeurs de la colonne poste sont identiques aux critères de la feuille Critères. (ci joint le fichier)

Merci de votre aide précieuse,

Juli3n974
 

Pièces jointes

  • suppression ligne.xls
    24.5 KB · Affichages: 98
  • suppression ligne.xls
    24.5 KB · Affichages: 96
  • suppression ligne.xls
    24.5 KB · Affichages: 103

Cousinhub

XLDnaute Barbatruc
Inactif
Re : Macro boucle (suppression de ligne selon critère)

Bonjour,
une solution sans boucle
tu peux mettre autant de critères que tu veux en colonne I et J
Regarde si cela te convient
 

Pièces jointes

  • suppression lignev1.zip
    9.2 KB · Affichages: 138

julien974

XLDnaute Occasionnel
Re : Macro boucle (suppression de ligne selon critère)

Merci pour ta réponse.

Par contre je souhaiterais que cette suppression se fasse quelque soit le nombre de lignes mais aussi que les critères soient dans une autre feuille.

Merci beaucoup,

Julien974
 

Cousinhub

XLDnaute Barbatruc
Inactif
Re : Macro boucle (suppression de ligne selon critère)

Re-,
le fichier modifié

Tu entres les critères en feuille 2

Par contre je souhaiterais que cette suppression se fasse quelque soit le nombre de lignes

C'est déjà prévu, l'extraction sur toute la base, entre A1 et Gxx, juste modifié la ligne :

Code:
    Range("A2:G" & [A65000].End(xlUp).Row).SpecialCells(xlCellTypeVisible).EntireRow.Delete
 

Pièces jointes

  • suppression lignev2.zip
    10.1 KB · Affichages: 101

julien974

XLDnaute Occasionnel
Re : Macro boucle (suppression de ligne selon critère)

Merci collègue,

Je souhaiterais maintenant compter le nombre de lignes (excepté la première) et de d'indiquer ce nombre tout en bas de la colonne prèl (G).

Salutations,

Julien974
 

Cousinhub

XLDnaute Barbatruc
Inactif
Re : Macro boucle (suppression de ligne selon critère)

Re-,
il serait préférable de faire toutes tes demandes dès l'énoncé.....;)

rajoute en bas du code, juste avant End sub :

Code:
Range("G" & [G65000].End(xlUp).Row + 1) = Application.CountA(Range("G2:G" & [G65000].End(xlUp).Row))
 

julien974

XLDnaute Occasionnel
Re : Macro boucle (suppression de ligne selon critère)

Merci beaucoup, ç fonctionne!

Pour tout te dire, je suis en stage et je découvre VBA... Pas simple qd tu n'as aucune notion!

J'aurais srmt besoin de l'aide de toute la communauté d'ici les semaines qui viennent. (surtout en ce qui concerne les boucles...)

A bientôt,

Julien974
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
314 948
Messages
2 114 649
Membres
112 206
dernier inscrit
salah zabi