Appliquer une macro sur plusieurs fichiers excel
flag
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un programme qui me donne 150 fichiers excel séparés avec tous des noms différents.
Je souhaite appliquer une macro sur l'ensemble des fichiers sans avoir à les ouvrir.
J'ai trouvé cette macro qui fonctionne mais je dois quand même ouvrir mes fichiers un par un;
Je voudrais modifier l'appel du fichier et faire une loop pour qu'il passe tous les fichiers du répertoire.
--------------------------------
Sub Tousfichiers()
Const type_fichier As String = "tous fichiers, *.*"
Dim FichierChoisi As String
'Choisir un fichier
FichierChoisi = Application.GetOpenFilename("Fichiers Excel, *.xlsx")
If FichierChoisi = "" Then Exit Sub
'ouvrir le fichier
Workbooks.Open (FichierChoisi)
'traitement
Call Verrouillage
'puis à la fin fermer et enregistrer le fichier
ActiveWorkbook.Close savechanges:=True
End Sub
-------------------------------
--------------------------------------------
Macro qui sera ensuite exécutée:
Sub Verrouillage()
Sheets("OUTIL").Select
Range("A1:F2").Select
selection.Locked = True
Range("G1:J2").Select
selection.Locked = False
selection.FormulaHidden = False
ActiveSheet.Protect Password:="motdepasse", DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("A1").Select
End Sub
-------------------------------------------------
Un gros merci à l'avance pour votre aide!
JF
J'ai un programme qui me donne 150 fichiers excel séparés avec tous des noms différents.
Je souhaite appliquer une macro sur l'ensemble des fichiers sans avoir à les ouvrir.
J'ai trouvé cette macro qui fonctionne mais je dois quand même ouvrir mes fichiers un par un;
Je voudrais modifier l'appel du fichier et faire une loop pour qu'il passe tous les fichiers du répertoire.
--------------------------------
Sub Tousfichiers()
Const type_fichier As String = "tous fichiers, *.*"
Dim FichierChoisi As String
'Choisir un fichier
FichierChoisi = Application.GetOpenFilename("Fichiers Excel, *.xlsx")
If FichierChoisi = "" Then Exit Sub
'ouvrir le fichier
Workbooks.Open (FichierChoisi)
'traitement
Call Verrouillage
'puis à la fin fermer et enregistrer le fichier
ActiveWorkbook.Close savechanges:=True
End Sub
-------------------------------
--------------------------------------------
Macro qui sera ensuite exécutée:
Sub Verrouillage()
Sheets("OUTIL").Select
Range("A1:F2").Select
selection.Locked = True
Range("G1:J2").Select
selection.Locked = False
selection.FormulaHidden = False
ActiveSheet.Protect Password:="motdepasse", DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("A1").Select
End Sub
-------------------------------------------------
Un gros merci à l'avance pour votre aide!
JF
A voir également:
- Appliquer une macro sur plusieurs fichiers excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Déplacer une colonne excel - Guide
- Renommer plusieurs fichiers en même temps - Guide