2 pièce(s) jointe(s)
Fusionner plusieurs fichiers excel en 1 seul
Salut,
Malheureusement je maîtrise pas le VBA , J'ai bien cherché et j'ai pas trouver quelque chose efficace pour ma situation :
Je veux fusionner 145 fichiers excel en 1 seul selon le nom de l’entête sachant que :
* tous les fichier n'ont pas la même entête
* il ya quelque fois des cellules vides (je pense que c'est pas un problème)
Voila 2 fichiers parmi les 145 dans les fichiers jointes.
Merci d'avance.
Je prends le train en marche.
Bon soir,
Je prends le train en marche, alors j’ai besoin de quelques précisions.
Le fait d’avoir 140 fichiers pas de problème.
Qu’ils portent des noms différents pas de problème.
Que le colonage soit en vrac pas de problème.
Demande d’info :
Le nombre des colonnes est toujours le même ?
Le nom des colonnes bien que dans le désordre est toujours le même ?
Les fichiers sont tous dans le même répertoire ?
Les donné sont ajouter dans la même feuille du nouveau classeur ?
A+
Je me rends compte qu’il existe beaucoup de question non élucidées.
Bonjour Oliv',
Je me rends compte qu’il existe beaucoup de question non élucidées.
Maintenant, tu as vraisemblablement un formulaire qui opère le mappage entre la cellule source et la cellule cible.
Tu mappe pour tous les fichiers?
Ou tu fais une sorte de modèle. Si tu mappe source a1=source Entête1 et Cible B1=cible entête1, là on peut éventuellement gérer. Si tu dois scanner les entêtes de la source pour générer la cible il faut pouvoir indexer en fonction du contenue (integer,string..) en admettant qu’il n’y ait pas toto=string et toto= string en doublon d’entête.
Moi j’aime bien utiliser de collections elles ont l’avantage d’être nommable exemple :
Code:
1 2 3 4 5
| collectionMapp.add "cible entête1","source Entête1"
CollectionColonneSource.add "source Entête1"
CollectionColonneCible.add 1,"Cible Entête1"
CollectionColonneCible (collectionMapp (CollectionColonneSource(1)))=1
On retrouve la colonne cible en fonction de la colonne source et du mapping. |
Médite à cette solution !