Aide pour optimiser une macro import de données

EliotteAlderson

XLDnaute Nouveau
Bonjour,

Je jette une bouteille à la mer...

J'ai écrit une macro VBA-E (fonctionnelle).
Pour autant je me pose la question sur son optimisation.

La macro réalise l'import de data issues de différents classeurs Excel. (fermés les classeurs)

Le temps d'import pour 1 fichier oscille entre 33 secondes et 58 secondes (voir dans ses mauvais jours à 1min)
Si on multiplie ce temps par (x) fichiers, ah bah ça peut monter très vite et le temps paraît très longgggg pour l'utilisateur malgré tout le soin apporté :-( (Exemple : 15 fichiers = 22 minutes chez l'utilisateur)

Je ne parviens pas à trouver une solution adéquate (si ce n'est passer par des Array peut-être ou du xml)

Ci-dessous le code commenté, si une bonne âme veut bien venir à ma rescousse je ne la remercierai jamais de trop.


Code concerné : (283 lignes)
Ci-joint Macro Import + Macro ScanFolder (Fonction liée)

*Si besoin j'ai la vue logique de tout ça et les autres modules appelés
 

Pièces jointes

  • Enable_mdlImport.zip
    3.6 KB · Affichages: 38
  • Enable_mdlScanFolder.zip
    488 bytes · Affichages: 27
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

Personnellement, pour compter les fichiers, je passerai par Powershell
Get-ChildItem -Recurse -File -Include *.xlsx, *.xlsm| Measure-Object | %{$_.Count}

Ensuite on peut interfacer VBA et powershell

Tu sembles à l'aise avec VBA, alors je te laisse investiguer plus avant ;)
 

Discussions similaires

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 458
dernier inscrit
Vulgaris workshop