VB/VBA Excel: petit script mais ? - VB/VBA/VBS - Programmation
Marsh Posté le 09-03-2005 à 23:06:47
En voulant écrire un code pour ton problème, je me rends compte qu'une feuille Excel ne peut avoir plus de 256 colonnes (Excel97)
Or, tu veux y mettre les colonnes H de tes 400 fichiers.
Où va-t-on les mettre?
Marsh Posté le 09-03-2005 à 23:29:57
Sinon, voici un premier jet de code:
Code :
|
Si ça peut t'ouvrir une piste pour continuer...
Attention, si un des classeurs a du code dans l'event WorkbookOpen, il sera exécuté.
Marsh Posté le 12-03-2005 à 15:26:11
Merci beaucoup je vais essayer ça
En fait j'aurai peut être plus de fichiers (genre un millier) donc je scindrai en 5 gros fichiers centraux.
edit: le programme me fait juste une erreur "400"
Je peux t'envoyer trois fichiers par mail pour que tu fasses un essai?
Merci
Marsh Posté le 14-03-2005 à 15:00:54
T'ai répondu par MP.
N'ai pas encore reçu de fichier.
Marsh Posté le 14-03-2005 à 16:35:03
Bon, en lisant ce topic, j'ai pensé que j'avais promi de faire ce type de macro pour un collègue.
Voilà donc ce que je lui ai pondu :
Code :
|
Fonctionnement :
Citation : |
PS: Cette macro ne fais pas exactement ce qui est demandé initialement.
Ici, on a X fichier contenant des données. Ils ont tous la même structure. On veut les merger en un seul fichier.
Marsh Posté le 08-03-2005 à 21:20:13
Bonjour,
Je souhaite regrouper dans un seul fichier .xls des données provenant de 400 fichiers .xls.
Chaque fichier reprend simplement la mesure d'une variable (toujours dans la colonne H de la première feuille ) quotidienne durant un an (jours ouvrable).
Il faudrait donc un programme ou un script qui ouvre les tous les fichiers présents dans un répertoire donné et copie la colonne H de la première feuille dans un fichier .xls
Je pense que ça doit être possible en VBA mais j'avoue que mes cours sont loins
Merci d'avance si quelqu'un connait un moyen simple de faire ça