OVH Cloud OVH Cloud

recupération de données

1 réponse
Avatar
jpthillard
Bonjour,

Je voudrais mettre au point une macro qui me permettrai de r=E9cup=E9rer
des donn=E9es dans des feuilles.
Elles se nomment DT001.xls, DT002.xls jusqu'=E0 DT089.xls
La plage de cellules =E0 copier dans la feuille qui contiendrait la
macro sont =E0 lire =E0 partir de la ligne B9;O9 et ceci jusqu'=E0 ce qu'il
n'y ait plus de donn=E9es dans les cellules de la colonne B?
Comme je ne connais pas le VBA, je suis bien incapable de mettre cette
macro au point.
Pr=E9cision les DT**.xls sont dans le m=EAme dossier.
Merci d'avance pour le temps que je vais =E9conomiser.

JP

1 réponse

Avatar
JB
Bonjour,

Sub syntèseClasseursBD()
sousRépertoire = "BD"
[A2].CurrentRegion.Offset(1, 0).Resize().Clear
Set maitre = ActiveWorkbook
Repertoire = ThisWorkbook.Path
nf = Dir(Repertoire & "DT*.xls") ' premier fichier
Do While nf <> ""
Workbooks.Open Filename:=Repertoire & "" & nf
ActiveSheet.Range([B9:O9], [B9:O9].End(xlDown)).Copy _
maitre.Sheets(1).[A65000].End(xlUp).Offset(1, 0)
ActiveWorkbook.Close False
nf = Dir ' fichier suivant
Loop
End Sub

JB


On 21 nov, 19:35, wrote:
Bonjour,

Je voudrais mettre au point une macro qui me permettrai de récupérer
des données dans des feuilles.
Elles se nomment DT001.xls, DT002.xls jusqu'à DT089.xls
La plage de cellules à copier dans la feuille qui contiendrait la
macro sont à lire à partir de la ligne B9;O9 et ceci jusqu'à ce qu'i l
n'y ait plus de données dans les cellules de la colonne B?
Comme je ne connais pas le VBA, je suis bien incapable de mettre cette
macro au point.
Précision les DT**.xls sont dans le même dossier.
Merci d'avance pour le temps que je vais économiser.

JP