Faire une boucle sur une macro
Résolu
edlyg
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
edlyg Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
edlyg Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Boucle excel sans macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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.
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
comment peut-on déterminer quels sont les fichiers csv à traiter?
Prière de renseigner la case pseudo avant de répondre.
Merci