Bonsoir,
Débutant en VBA, je bloque actuellement sur la récupération de données de deux fichiers sources.
J'ai déjà une macro me permettant de sélectionner et ouvrir les deux fichiers souhaités.
Maintenant, ce que je n'arrive pas a faire c'est sélectionner les informations qui m’intéresse dans ces deux fichiers et les copier dans mon fichier de destination.
Détails de mon besoin :
Mon fichier de destination se nomme Analyse, c'est depuis ce fichier à partir de la Feuil"Analyses" que je lance ma macro.
Elle permet de sélectionner et ouvrir les fichiers sources de mon choix, en l’occurrence :
- Source120112020
- Source220112020
Ces deux fichiers voient leurs nom évoluer quotidiennement en fonction de la date. Seule la racine Source1 et Source2 est fixe, la suite change chaque jour.
1 ère difficulté, comment réussir a activer ces classeurs une fois ouvert afin de venir copier la plage de cellule que j'ai besoin.
J'essaye de faire dire la chose suivante à ma macro sans succès => Activer le workbook qui commence par Source1*
Un début de code qui ne marche pas en dessous, le workbook Source1 n'est pas identifier.
Dans l'état, ma macro ouvre les fichiers Source1 et Source2.
Précisions quant à mon besoin, une fois mes 3 fichiers ouverts (Analyse, Source1*, Source2*), je souhaite :
1) Venir copier les cellules C7:I200 de la Feuil("Export_22112020") de classeur Source1 vers la Feuil "Variables1" de mon classeur Analyse (en démarrant par la cellule A12)
On note également que la Feuil du classeur Source1 à une partie de son nom variable selon la date, seule la racine "Export_" reste inchangée.
2) Venir copier les cellules des plages suivante => A7:B5000 puis G7:O5000 puis V7:Y5000 du fichier source2 depuis la Feuil "Base_de_données" vers mon classeur Analyse Feuil Variables2.
Ces 3 plages de cellule formeront dans la Feuil Variable2 du classeur Analyses un tableau, elles seront donc copiées successivement à la suite des autres sans laisser de colonnes vides.
3) Fermer les deux classeurs source une fois la copie réalisée.
Merci d'avance pour votre aide
En PJ les 3 fichiers.
Cdt
Débutant en VBA, je bloque actuellement sur la récupération de données de deux fichiers sources.
J'ai déjà une macro me permettant de sélectionner et ouvrir les deux fichiers souhaités.
Maintenant, ce que je n'arrive pas a faire c'est sélectionner les informations qui m’intéresse dans ces deux fichiers et les copier dans mon fichier de destination.
Détails de mon besoin :
Mon fichier de destination se nomme Analyse, c'est depuis ce fichier à partir de la Feuil"Analyses" que je lance ma macro.
Elle permet de sélectionner et ouvrir les fichiers sources de mon choix, en l’occurrence :
- Source120112020
- Source220112020
Ces deux fichiers voient leurs nom évoluer quotidiennement en fonction de la date. Seule la racine Source1 et Source2 est fixe, la suite change chaque jour.
1 ère difficulté, comment réussir a activer ces classeurs une fois ouvert afin de venir copier la plage de cellule que j'ai besoin.
J'essaye de faire dire la chose suivante à ma macro sans succès => Activer le workbook qui commence par Source1*
Un début de code qui ne marche pas en dessous, le workbook Source1 n'est pas identifier.
VB:
For Each wb In Workbooks
If UCase(wb.Name) Like "Source1*" Then wb.Select: Exit For
With ActiveSheet
Dans l'état, ma macro ouvre les fichiers Source1 et Source2.
Précisions quant à mon besoin, une fois mes 3 fichiers ouverts (Analyse, Source1*, Source2*), je souhaite :
1) Venir copier les cellules C7:I200 de la Feuil("Export_22112020") de classeur Source1 vers la Feuil "Variables1" de mon classeur Analyse (en démarrant par la cellule A12)
On note également que la Feuil du classeur Source1 à une partie de son nom variable selon la date, seule la racine "Export_" reste inchangée.
2) Venir copier les cellules des plages suivante => A7:B5000 puis G7:O5000 puis V7:Y5000 du fichier source2 depuis la Feuil "Base_de_données" vers mon classeur Analyse Feuil Variables2.
Ces 3 plages de cellule formeront dans la Feuil Variable2 du classeur Analyses un tableau, elles seront donc copiées successivement à la suite des autres sans laisser de colonnes vides.
3) Fermer les deux classeurs source une fois la copie réalisée.
Merci d'avance pour votre aide
En PJ les 3 fichiers.
Cdt