Le moyen le plus rapide de download des données Excel à partir du server par la macro VBA

J'ai écrit une macro qui télécharge datatables d'un directory en ligne. Le directory contient un file pour chaque date:

.. etc

Ma macro maintient ma feuille de calcul à jour avec ces données et télécharge un file s'il détecte qu'il manque et qu'il copy tout cela sur une seule feuille de calcul. Jusqu'ici tout va bien.

J'utilise le code suivant dans une boucle pour download chaque jour qu'un user souhaite mettre à jour (avec quelques variables de contrôle qui tiennent count des lignes).

Dim thisWb, downloadWb As Workbook Set thisWb = ActiveWorkbook Set downloadWb = Workbooks.Open("ftp://myusername:[email protected]/directory/" & dateToDownload &".csv") downloadWb.Worksheets(1).Range("A1:M" & lastRow).Copy Destination:=thisWb.Worksheets("Data").Range("A" & CStr(rows)) downloadWb.Close 

Mon problème est que cette méthode est lente, car Excel doit ouvrir individuellement chaque file puis copyr coller, en particulier lorsque quelques jours n'ont pas été mis à jour.

Je peux requestr à mon client de modifier son stream de données, alors je me demandais si quelqu'un pourrait reorder une méthode pour accélérer le téléchargement des données, soit en changeant le stream ou dans mon code? Est-ce qu'il serait plus rapide de download et de mettre à jour à partir d'un seul file contenant toutes datatables (peut-être très grand au fil du time)? Le format différent .txt peut-être? Une request HTTP serait-elle plus efficace?

Merci