ShuarS
XLDnaute Occasionnel
Salut à tous,
Merci de prendre le temps de lire ma demande
J'utilise un petit bout de VBA pour créer une extraction de plusieurs fichiers Excel dans un seul.
Le voici :
Je récupère donc les informations d'un seul onglet cible dans chaque fichier Excel disponible dans le dossier.
Aujourd'hui j'aimerais pouvoir choisir une plage de date.
Plutôt que de choisir une semaine cible via l'InputBox en choisissant par exemple la semaine 40 "2022 Sem 40", j'aimerais pouvoir récupérer les informations de la semaine 10 à la semaine 40.
Les informations ainsi récupérées devront être copiées dans les colonnes à la suite ("C" puis "D" puis "E", etc.).
Est-ce réalisable avec ce code de départ ?
Pouvez-vous m'apporter une aide ?
Merci à tous,
Shu
Merci de prendre le temps de lire ma demande
J'utilise un petit bout de VBA pour créer une extraction de plusieurs fichiers Excel dans un seul.
Le voici :
VB:
t = Timer
i = 1
Semaine = InputBox("Nom de l'onglet recherché ? (format aaaa Sem ss) Exemple : 2022 Sem 01")
Chemin = "F:\xxx\_xxx\"
Fichier = Dir(Chemin & "*.xlsm")
Do While Len(Fichier) > 0
Workbooks("exemple2.xlsm").Worksheets(1).Range("A" & i) = Fichier
Workbooks("exemple2.xlsm").Worksheets(1).Range("B" & i) = Semaine
Workbooks("exemple2.xlsm").Worksheets(1).Range("C" & i).FormulaR1C1 = "=SUM('" & Chemin & "[" & Fichier & "]" & Semaine & "'!R4C4:R500C15)"
i = i + 1
Debug.Print Chemin & Fichier
Fichier = Dir()
Loop
Je récupère donc les informations d'un seul onglet cible dans chaque fichier Excel disponible dans le dossier.
Aujourd'hui j'aimerais pouvoir choisir une plage de date.
Plutôt que de choisir une semaine cible via l'InputBox en choisissant par exemple la semaine 40 "2022 Sem 40", j'aimerais pouvoir récupérer les informations de la semaine 10 à la semaine 40.
Les informations ainsi récupérées devront être copiées dans les colonnes à la suite ("C" puis "D" puis "E", etc.).
Est-ce réalisable avec ce code de départ ?
Pouvez-vous m'apporter une aide ?
Merci à tous,
Shu