Macro excel importer feuille depuis plusieurs fichiers

Résolu/Fermé
Frantoc37 Messages postés 17 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 21 février 2016 - 7 févr. 2016 à 12:53
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 - 8 févr. 2016 à 15:53
Bonjour

Je cherche à créer un macro pour répondre au besoin suivant :
Voici ma situation.
- 50 personnes m’envoient régulièrement un fichier excel, dans lequel figure un onglet qui s’appelle « résultats »
- Je veux regrouper ces 50 onglets « résultats » dans un document qui s’appelle
« concatenation des résultats »
Je voudrais que cette macro soit utilisable quelque soit le nom du répertoire où son stockés les fichiers…
En fançais l’instruction donnerait :
- pour chaque fichier contenu dans ce répertoire
- ouvrir le fichier,
- faire une copie de l’onglet « résultats »,
- envoyer cette copie le fichier Concaténation »,
- fermer le fichier source.

Merci de votre aide de spécialistes ! :-)
A voir également:

2 réponses

PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
8 févr. 2016 à 11:25
Bonjour

Pour vous guider n'étant spécialiste du VBA et simplifier la procédure
Il faut les 50 fichiers dans le même dossier si possible
que les fichiers aient un nom avec un nombre pour éviter le mélange
informations_01, informations_02, informations_03 ... informations_50
Pour Chaque fichier ouvrir le fichier dupliquer/copier et mettre la coche dans créer une copie qu'il faudra mettre dans le classeur CONCATENATION pour la feuille résultats qui devra être incrémenté de 01 à 50 pour les différencier
Retourner dans le classeur informations_xx et le fermer. Ouvrir le classeur suivant et faire la même chose Faire une boucle qui se répète 50 fois.
Il faut que lorsque la procédure est lancée tous les classeurs soient présents et à jour, sinon la macro plante en cas d'absence du fichier et tout doit être refait
Personne ne vous a répondu la question étant assez délicate avec vos exigences multi-dossiers
Les feuilles doivent être rigoureusement identiques aucune insertion de ligne ou colonne
La 51 feuille fera la somme des 50 autres donc beaucoup de vigilance et de protection pour éviter les erreurs



0
Frantoc37 Messages postés 17 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 21 février 2016
8 févr. 2016 à 14:38
Merci beaucoup.
Votre réponse est pleine de sages précautions pour ne pas se mélanger et je vais m'en inspirer.
On m'a conseillé de prendre le problème à l'envers, c'est à dire d'inclure une macro dans les fichiers source pour exporter les données vers le fichier de concaténation.
Ca lève tous les problèmes de noms de fichiers. Il faut juste que je prenne garde à ne pas renommer le fichier hôte (fichier de concaténation) pour ne planter la macro.

Merci à vous Philou10120
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
8 févr. 2016 à 15:53
Bonjour Frantoc37

Je pense que ce sera plus lourd à gérer 50 fichiers à ouvrir pour lancer la procédure de copie de feuille
Dans le premier cas un seul fichier qui ouvre et ferme tous les classeurs en automatique
0