Bonjour, je vais avoir besoin de votre aide.(Une fois de plus)
J'ai plusieurs fichiers dans le même répertoire au format texte, le nom du fichier correspond à la date.ils sont en fichier joint.
Voici ma problèmatique:
Ils ont tous le même format, mais il n'ont pas tous le même nombre de ligne.
L'entete est toujours la même.Il faudrait pouvoir ouvrir tout les fichiers, les importer sur une feuille excel en utilisant les séparateurs ",".La première ligne ne me sert à rien,elle doit etre eliminé.J'ai besoin de récupere sur chaque ligne le nom du fichier(qui correspond à la date) plus toutes les données de chaque ligne.J'ai besoin de traiter ces informations dans un tableau croisés dynamique.(cela je sais faire...) Ce qui fait que toutes les infos doivent etre sur la même feuille.
Voici mon idée.
- Créer un fichier "Total.xls" avec une feuille nomée "Récap".
- lancer une macro
- Compter le monbre de fichier dans le répertoire.
- créer une boucle avec le nombre de fichier
- ouvrir le premier fichier
- créer une feuille avec le nom du fichier comme nom de feuille.
- importer les données vers ce fichier.
- effacer la première ligne, je n'en a pas besoin.
- compter le nombre de ligne
- copier sur la feuille récap, dans la première colonne le nom de la feuille ( donc la date) et dans les cellules de la ligne le reste des données et ainsi de suite.
- effacer la feuille lorsque toutes les données ont été transféré.
- recommencer jusqu'au dernier fichier.
c'est trés certainement perfectible comme procedure...
J'ai environ 800 fichiers à traiter, ce qui explique mon envie d'automatiser cela...
Merci
Roger
J'ai plusieurs fichiers dans le même répertoire au format texte, le nom du fichier correspond à la date.ils sont en fichier joint.
Voici ma problèmatique:
Ils ont tous le même format, mais il n'ont pas tous le même nombre de ligne.
L'entete est toujours la même.Il faudrait pouvoir ouvrir tout les fichiers, les importer sur une feuille excel en utilisant les séparateurs ",".La première ligne ne me sert à rien,elle doit etre eliminé.J'ai besoin de récupere sur chaque ligne le nom du fichier(qui correspond à la date) plus toutes les données de chaque ligne.J'ai besoin de traiter ces informations dans un tableau croisés dynamique.(cela je sais faire...) Ce qui fait que toutes les infos doivent etre sur la même feuille.
Voici mon idée.
- Créer un fichier "Total.xls" avec une feuille nomée "Récap".
- lancer une macro
- Compter le monbre de fichier dans le répertoire.
- créer une boucle avec le nombre de fichier
- ouvrir le premier fichier
- créer une feuille avec le nom du fichier comme nom de feuille.
- importer les données vers ce fichier.
- effacer la première ligne, je n'en a pas besoin.
- compter le nombre de ligne
- copier sur la feuille récap, dans la première colonne le nom de la feuille ( donc la date) et dans les cellules de la ligne le reste des données et ainsi de suite.
- effacer la feuille lorsque toutes les données ont été transféré.
- recommencer jusqu'au dernier fichier.
c'est trés certainement perfectible comme procedure...
J'ai environ 800 fichiers à traiter, ce qui explique mon envie d'automatiser cela...
Merci
Roger