Bonjour,
La macro ci dessous fonctionne parfaitement. Elle extrait 2 données des fichiers excel présent dans 1 dossier. (une feuille parametrage permet de selectionner la source). La finalité de cette macro est d'extraire 2 données des fichiers excel présent dans 32 dossiers. Les 32 sources sont inscrit dans ma page parametrage.
Outre la solution de répeter mon code 32 fois en changeant le chemin d'accés à chaque fois, est-il possible de faire autrement?
Comme vous pouvez le voir dans le code, la 1ere source est la cellule K19, les autres sont en dessous jusque K50.
J'espere être claire.
Merci.
La macro ci dessous fonctionne parfaitement. Elle extrait 2 données des fichiers excel présent dans 1 dossier. (une feuille parametrage permet de selectionner la source). La finalité de cette macro est d'extraire 2 données des fichiers excel présent dans 32 dossiers. Les 32 sources sont inscrit dans ma page parametrage.
Outre la solution de répeter mon code 32 fois en changeant le chemin d'accés à chaque fois, est-il possible de faire autrement?
Comme vous pouvez le voir dans le code, la 1ere source est la cellule K19, les autres sont en dessous jusque K50.
J'espere être claire.
Merci.
Code:
Sub recup()
'Parametre d'importation
ThisWorkbook.Activate
Dim Source As String
Source = Sheets("PARAMETRES").Range("K19")
Chemin = Source ' chemin d'accés
fichier = Dir(Chemin & "*????-????-??.xls")
Do While fichier <> ""
Workbooks.Open Filename:=Chemin & fichier
'localisation des données à extraire
Dim Effectif As String, NumGestion As String
Effectif = Sheets("BALANCE").Range("D89")
NumGestion = Sheets("PARAMETRES").Range("D9")
'Extraction des données
ThisWorkbook.Sheets("AjoutEffectif").Activate
ActiveCell.Value = Effectif
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = NumGestion
Windows(fichier).Close savechanges:=False ' fermeture du fichier sources sans enregistrer les changements
ThisWorkbook.Activate
Range("A65536").End(xlUp).Offset(1, 0).Select
fichier = Dir ' Fichier suivant
Loop
End Sub