Créer plusieurs boucles While dans un module
Fermé
fabkiller78
Messages postés
11
Date d'inscription
lundi 21 juillet 2014
Statut
Membre
Dernière intervention
25 septembre 2014
-
Modifié par fabkiller78 le 21/07/2014 à 16:50
fabkiller78 Messages postés 11 Date d'inscription lundi 21 juillet 2014 Statut Membre Dernière intervention 25 septembre 2014 - 22 juil. 2014 à 14:25
fabkiller78 Messages postés 11 Date d'inscription lundi 21 juillet 2014 Statut Membre Dernière intervention 25 septembre 2014 - 22 juil. 2014 à 14:25
A voir également:
- Créer plusieurs boucles While dans un module
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
- Comment creer un pdf - Guide
3 réponses
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
21 juil. 2014 à 18:40
21 juil. 2014 à 18:40
Bonjour,
le premier Dir doit etre avant Chaque While
etc........
le premier Dir doit etre avant Chaque While
Documentadmin = Dir(Cheminadmin & "*.xlsx")
While Documentadmin <> ""
Workbooks.Open Cheminadmin & Documentadmin, UpdateLinks = 0
Workbooks(Documentadmin).Save
Workbooks(Documentadmin).Close
Documentadmin = Dir
Wend
DocumentMKT = Dir(CheminMKT & "*.xlsx")
While DocumentMKTdetailing <> ""
Workbooks.Open CheminMKTdetailing & DocumentMKTdetailing, UpdateLinks = 0
Workbooks(DocumentMKTdetailing).Save
Workbooks(DocumentMKTdetailing).Close
DocumentMKTdetailing = Dir
Wend
etc........
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
22 juil. 2014 à 06:21
22 juil. 2014 à 06:21
Bonjour Fabkiller, F89
on peut peut-^tre raccourcir le code en utilisant une macro paramétrée et en diminuant le nombre de variable appelées en mémoire
le principe à compléter (déclarations ....)
Michel
on peut peut-^tre raccourcir le code en utilisant une macro paramétrée et en diminuant le nombre de variable appelées en mémoire
le principe à compléter (déclarations ....)
Option Explicit--
'-------
Sub admin()
'déclarations
Cheminadmin = "Y:\Comptabilite\Commun\Controle de gestion\M&S 2014\CLOSING 2014\SUIVI BUD\ADMINISTRATION\"
CheminMKT = "Y:\Comptabilite\Commun\Controle de gestion\M&S 2014\CLOSING 2014\SUIVI BUD\MARKETING\"
CheminMKTdetailing = "Y:\Comptabilite\Commun\Controle de gestion\M&S 2014\CLOSING 2014\SUIVI BUD\MARKETING DETAILING\"
CheminMKTorga = "Y:\Comptabilite\Commun\Controle de gestion\M&S 2014\CLOSING 2014\SUIVI BUD\MARKETING ORGANISATION\"
Cheminregul = "Y:\Comptabilite\Commun\Controle de gestion\M&S 2014\CLOSING 2014\SUIVI BUD\REGULATORY\"
For cptr = 1 To 5
repertoire = Choose(cptr, "Cheminadmin ", "CheminMKT", "..etc..")
ouvrir_fermer repertoire
End Sub
'--------------------------------------
Sub ouvrir_fermer(Dossier)
Dim Fichier As String
ChDir Dossier
Fichier = Dir("*.xlsx")
While Fichier <> ""
Workbooks.Open Fichier, UpdateLinks = 0
Workbooks(Fichier).Save
Workbooks(Fichier).Close
Fichier = Dir
Wend
Michel
fabkiller78
Messages postés
11
Date d'inscription
lundi 21 juillet 2014
Statut
Membre
Dernière intervention
25 septembre 2014
22 juil. 2014 à 14:25
22 juil. 2014 à 14:25
merci f894009 ma macro marche au top maintenant
michel_m j'essayerai votre solution dès que j'ai un peu et je vous dirai le résultat
michel_m j'essayerai votre solution dès que j'ai un peu et je vous dirai le résultat