Macro sur plusieurs fichier Excel d'un même répertoire

Macro sur plusieurs fichier Excel d'un même répertoire - VB/VBA/VBS - Programmation

Marsh Posté le 19-07-2012 à 10:03:44    

Bonjour tout le monde !
 
Je suis en stage dans un bureau d'étude, et en ce moment même, je dois faire du traitement de données sur des fichiers Excel.
J'ai créé une macro avec la fonction enregistreur de macro sur Excel.
 
Cela fonctionne parfaitement bien. Le problème est que je voudrai appliquer cette macro à l'ensemble des fichiers qui se trouve dans le répertoire.
 
En sachant qu'il faut coder en VBA, et que je n'ai quasiment aucune notion, il y aurait-il quelqu'un pour m'indiquer la marche à suivre ?
 
En vous remerciant d'avance.
 

Reply

Marsh Posté le 19-07-2012 à 10:03:44   

Reply

Marsh Posté le 19-07-2012 à 10:27:38    

Bonjour,
je ne sais pas ce que ta macro fait mais souvent, il faut que tous les fichiers aient une structure similaire (noms des onglets, entêtes de colonnes ...etc).
 
Après pour la marche à suivre, il y a pleins de tutos sur internet pour la manipulation des fichiers.
 
En résumé, il faudra que tu fasse une macro qui :
- boucle sur le dossier
- ouvre le 1er classeur
- appelle ta macro
- ferme le 1er classeur
- retourne au début de la boucle tant qu'il reste des fichiers à traiter.
 


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 19-07-2012 à 10:47:01    

bonjour,
 
Oui tous mes fichiers ont la même structure. C'est juste une macro de mise en forme (largeur des colonnes, remplacements des virgules par des points, etc...)
 
J'ai effectivement cherché sur internet, mais je tombe sur des lignes de code que je comprend pas vraiment.
 
Merci de ton aide, je vais voir si je peux trouver quelques chose.

Reply

Marsh Posté le 19-07-2012 à 10:50:01    

Ou bien si quelqu'un pouvait me faire le VBA car je perds beaucoup de temps.  
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed