Macro sous excel 2003

cathychat

XLDnaute Nouveau
Bonjour à tous,::)

Je suis confronter à un problème sous excel 2003 et je me suis dit que peut-être quelqu'un à rencontré le même.
Je vous dresse le tableau : j'ai un fichier de 8000 lignes sur une dizaines de colonnes. Se fichier est livré en TXT j'ai créé une macro pour l'extraction. Jusque là pas de problème. Mais là où cela se corce c'est que je dois extraire certaines lignes en fonction de plusieurs critères de selection. Exemples de critères : dates correspondantes à un numéro de semaine, rechercher dans plusieurs colonnes plusieurs critères. Pour le moment je fait des filtres automatiques et je recopie les lignes qui correspondent sous un autre onglet. Et je trouve que c'est vraiment long et je me suis dit qu'une petite macro me faciliterait bien la vie. Mais le hic c'est que je n'arrive pas à reproduire mes filtres en macro. Voilà si quelqu'un à une idée elle sera la bien venue. D'avance merci
 

cathychat

XLDnaute Nouveau
Re : Macro sous excel 2003

Merci pour cette rapidité.
Ci-joint un petit exemple d'un des fichiers TXT après extraction.
1er critère de selection la colonne : IDSTE = 3204 ou 3304
second critére dans la colonne "GE" = PJ uniquement
3eme critére dans la colonne "MOT" = MES et POL.
Voici un peu plus d'explication.

D'avance merci pour votre aide

;)
 

Pièces jointes

  • Modéle après extraction.xls
    25.5 KB · Affichages: 79

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Macro sous excel 2003

Re

Remarque je me suis peut-être planté car là je suis parti du fait que les autres lignes ne t'intéressaient pas et je les ai supprimées

Mais si tu veux les extraire sur une autre feuille on peut modifier la macro
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Macro sous excel 2003

Re

Dans le fichier joint tu as 2 macros

la macro "tri" supprime les lignes qui ne correspondent pas aux critères

la macro "deplace" déplace les lignes qui répondent aux critères dans la feuille 2
 

Pièces jointes

  • ModeleCathy.zip
    12.6 KB · Affichages: 26
  • ModeleCathy.zip
    12.6 KB · Affichages: 29
  • ModeleCathy.zip
    12.6 KB · Affichages: 30

Staple1600

XLDnaute Barbatruc
Re : Macro sous excel 2003

Re


As-tu essayé le filtre élaboré?


Moi j'ai essayé, et cela a planté Excel avec ton fichier !

Quand j'ai repris tes données (juste les valeurs, pas les formats) dans iun classeur vierge pas de plantage

Avec tes données exemples, combien d'enregistrements trouve-tu?
 

Staple1600

XLDnaute Barbatruc
Re : Macro sous excel 2003

Bonjour PascalXLD


En utilisant un filtre automatique (avec 3304 et 3404)
2 enregistrements trouvés:

39465,3404,QT,800036336,39465,MES,CHQ,678,07,9,41,CHQ,01,PJ,3
39489,3404,QT,800049756,39489,MES,CHQ,50,50,CHQ,01,PJ,7

PS: A cause du collage spécial /valeurs , les champs date sont au format "Excel".
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re : Macro sous excel 2003

Re


Oui je sais, mais comme il n'y aucun 3204


Avec ces critères dans un filtre élaboré, j'obtiens 15 enregistrements
dddd.gif

Si je rajoute le critère GE, ca ne fonctionne pas ???
 
Dernière édition:

cathychat

XLDnaute Nouveau
Re : Macro sous excel 2003

Merci pour toutes tes solutions. Je teste cela demain et je te donnerai le résultat. mais tu ne t'es pas "planté" toutes les lignes qui non pas les caractéristiques demandées doivent être supprimées.
A+ et merci encore
 

cathychat

XLDnaute Nouveau
Re : Macro sous excel 2003

Pour les filtres élaboré sje ne sais pas faire ....Et les filtres automatique "plante" excel en macro..
Les codes IDSTE sont bien 3304 et 3404 désolée pour l'inversion. Si je fait l'extraction sur le modèle que j'ai posté je trouve 3 lignes correspondante.
A+
 

Staple1600

XLDnaute Barbatruc
Re : Macro sous excel 2003

Re



Moi je ne trouve que 2 lignes (MES)

et aucune ligne POL avec PJ (aucun PJ dans ligne contenant POL) dans ton exemple.

EDITION: voir fichier joint avec filtre élaboré par macro

Mettre les critères dans les cellules grises et appuyer sur Filtrer

Pour ré afficher tout, cela va sans dire ;)
 
Dernière édition:

wilfried_42

XLDnaute Barbatruc
Re : Macro sous excel 2003

Bonjour à tous

Jean marie, je ne sais pas si j'ai compris, mais pour moi le filtre elaboré serait de ce type

MOT IDSTE GE
MES 3204 PJ
MES 3304 PJ
POL 3204 PJ
POL 3304 PJ


Recheche tous les mes - 3204 - pj, tous les mes - 3304 - pj, tous le pol - 3204 - pj et pol - 3304 - pj

les et en Horisontal et le ou en Vertical
 

Discussions similaires

Statistiques des forums

Discussions
313 344
Messages
2 097 337
Membres
106 916
dernier inscrit
Soltani mohamed