Faire une boucle sur une macro
Résolu/Fermé
edlyg
Messages postés
13
Date d'inscription
lundi 13 novembre 2017
Statut
Membre
Dernière intervention
16 août 2018
-
12 août 2018 à 21:50
edlyg Messages postés 13 Date d'inscription lundi 13 novembre 2017 Statut Membre Dernière intervention 16 août 2018 - 16 août 2018 à 19:31
edlyg Messages postés 13 Date d'inscription lundi 13 novembre 2017 Statut Membre Dernière intervention 16 août 2018 - 16 août 2018 à 19:31
A voir également:
- Boucle excel sans macro
- Liste déroulante excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule excel - Guide
- Macro word - Guide
- Si et excel - Guide
1 réponse
yg_be
Messages postés
22730
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2024
1 477
Modifié le 12 août 2018 à 22:08
Modifié le 12 août 2018 à 22:08
bonjour,
d'une part, tu écris que tu nous montres la macro existante, qui ne travaille que sur un fichier. d'autre part, j'y vois une boucle do. N'est-ce pas contradictoire?
avant tout, ajouter "option explicit" en début de module.
la première chose à faire, c'est de modifier la macro et de mettre dans des variables tous les éléments qui vont varier pendant la boucle. par exemple:
d'une part, tu écris que tu nous montres la macro existante, qui ne travaille que sur un fichier. d'autre part, j'y vois une boucle do. N'est-ce pas contradictoire?
avant tout, ajouter "option explicit" en début de module.
la première chose à faire, c'est de modifier la macro et de mettre dans des variables tous les éléments qui vont varier pendant la boucle. par exemple:
dim nomfichier as string nomfichier="2018-08-08 - Enregistrement - Carto V6 Run 2.csv" With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Conversion 10 Hz - 1Hz\Fichiers 10 Hz à convertir\" & nomfichier _ , Destination:=Range("$A$1"))Quand tu auras fait cela, partages ton code, et indique clairement quelles sont les variables à changer dans la boucle.
12 août 2018 à 22:37
Merci pour ta réponse
Initialement je devais faire tourner ma macro pour un fichier par jour et la boucle me permettait d’enregistrer le nouveau fichier généré en incrémentant le nom du fichier sans risquer d'écraser les fichiers déjà existants.
Mais il y a sûrement un moyen plus simple de faire. Je débute donc je bidouille !
Depuis le besoin a évolué.
J'ai désormais une vingtaine de fichiers "source" à traiter. Du coup je voudrais pouvoir le faire automatiquement sachant que à chaque fichier source en .csv doit correspondre un fichier de sortie en .xls
L'idée est donc j'ouvre le fichier dans lequel se trouve ma macro j'importe le premier fichier je le traite j'exporte et sauvegarde le résultat et une boucle me permets de continuer avec le fichier suivant sans être obligée de relancer la macro à chaque fois.
Je ne sais pas si je suis très claire
13 août 2018 à 10:38
comment peut-on déterminer quels sont les fichiers csv à traiter?
13 août 2018 à 11:58
13 août 2018 à 14:02
Prière de renseigner la case pseudo avant de répondre.
Merci
13 août 2018 à 14:14