Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…