Bonjour à toutes et tous,
Le titre est juste là pour attirer (pas sûr que ça marche vraiment d'ailleurs) mais ce sont plusieurs aspects qu'il me faut traiter en même temps.
J'avance, j'apprends en vous lisant, j'arrive à assembler du code glâner par-ci, par-là donc déjà merci.
Mais voilà mon problème
constat de départ :
je reçois 3 fichiers zippés qui sont générés par un autre outil qui ont un onglet chacun.
Chaque fichier et chaque onglet est nommé suivant ce modèle : Nom_du_Fichier_YYYYMMDD.xls
ils ne sont pas forcément générés au même moment ni reçus en même temps, donc n'ont pas forcément la même date dans le nom (du fichier et de l'onglet)
Chaque onglet est généré de la même façon:
exemple très simplifié attaché avec les colonnes "Num","Title","Date1","Date2","Date3","Dept"
voilà la problématique :
Je dois réussir à concaténer l'onglet de chacun des trois fichiers en un fichier unique avec la même structure plus un onglet avec des stats (les stats, ça c'est bon)
pour l'instant vous allez me dire, à part l'histoire de la date qui change et à la limite ça ne me dérange pas de renommer et de construire à la main ce fichier brut, ce n'est pas très dur.
Mais voilà où j'atteints mes limites : une fois ce fichier "global" constitué,je dois fabriqué un nouveau fichier par départements ("Dept"), en vrai il y en a presque une centaine différents,donc je voudrais faire un fichier par département en considérant seulement les 2 premières lettres (mais il peut n'y en avoir qu'une).
Pour corser le tout et à condition qu'Excel ne me joue pas de tour avec les format, je dois enlever les enregistrements plus vieux que 01/01/2008 par exemple pour la colonne Date1 de l'onglet 1 et plus vieux que 01/01/2009 pour la colonne Date2 de l'onglet 2 et plus vieux que 01/06/2008 pour la colonne Date3 de l'onglet 3.
Je pensais que les filtres avancés aurait pu suffire mais je n'y arrive pas.
Je dois évidemment garder les enregistrements en entier (par ligne)
le champ titre peut-être très long (je ne sais pas combien de caractères max.
Il peut y avoir plusieurs fois la même valeur dans la colonne Num
en vrai, j'ai environ 10000 lignes par onglet sur une quarantaine de colonnes.
je dois toujours penser à tout automatiser (et aussi à générer un fichier par département sans macro) parce que c'est quelque chose que je dois faire toute les semaines environ...
J'espère avoir été assez explicite...
ci-joint le fichier exemple.
J'utilise Excel2000
Merci beaucoup pour voir aide.
aldo
Le titre est juste là pour attirer (pas sûr que ça marche vraiment d'ailleurs) mais ce sont plusieurs aspects qu'il me faut traiter en même temps.
J'avance, j'apprends en vous lisant, j'arrive à assembler du code glâner par-ci, par-là donc déjà merci.
Mais voilà mon problème
constat de départ :
je reçois 3 fichiers zippés qui sont générés par un autre outil qui ont un onglet chacun.
Chaque fichier et chaque onglet est nommé suivant ce modèle : Nom_du_Fichier_YYYYMMDD.xls
ils ne sont pas forcément générés au même moment ni reçus en même temps, donc n'ont pas forcément la même date dans le nom (du fichier et de l'onglet)
Chaque onglet est généré de la même façon:
exemple très simplifié attaché avec les colonnes "Num","Title","Date1","Date2","Date3","Dept"
voilà la problématique :
Je dois réussir à concaténer l'onglet de chacun des trois fichiers en un fichier unique avec la même structure plus un onglet avec des stats (les stats, ça c'est bon)
pour l'instant vous allez me dire, à part l'histoire de la date qui change et à la limite ça ne me dérange pas de renommer et de construire à la main ce fichier brut, ce n'est pas très dur.
Mais voilà où j'atteints mes limites : une fois ce fichier "global" constitué,je dois fabriqué un nouveau fichier par départements ("Dept"), en vrai il y en a presque une centaine différents,donc je voudrais faire un fichier par département en considérant seulement les 2 premières lettres (mais il peut n'y en avoir qu'une).
Pour corser le tout et à condition qu'Excel ne me joue pas de tour avec les format, je dois enlever les enregistrements plus vieux que 01/01/2008 par exemple pour la colonne Date1 de l'onglet 1 et plus vieux que 01/01/2009 pour la colonne Date2 de l'onglet 2 et plus vieux que 01/06/2008 pour la colonne Date3 de l'onglet 3.
Je pensais que les filtres avancés aurait pu suffire mais je n'y arrive pas.
Je dois évidemment garder les enregistrements en entier (par ligne)
le champ titre peut-être très long (je ne sais pas combien de caractères max.
Il peut y avoir plusieurs fois la même valeur dans la colonne Num
en vrai, j'ai environ 10000 lignes par onglet sur une quarantaine de colonnes.
je dois toujours penser à tout automatiser (et aussi à générer un fichier par département sans macro) parce que c'est quelque chose que je dois faire toute les semaines environ...
J'espère avoir été assez explicite...
ci-joint le fichier exemple.
J'utilise Excel2000
Merci beaucoup pour voir aide.
aldo