Bonjour,
j'ai des problèmes de temps d'exécution de programme sur divers fichiers que je crée.
Globalement, j'ai des données en entrée (15000 à 30 000 lignes, une trentaine de de colonnes). Je dois traiter ces données pour créer des tableaux avec un nombre de colonnes réduit et des données retravaillées (remplacées, concaténées, comparées). Des tableaux de paramétrage sont utilisés pour ces traitements.
Je travaille toutes mes données en array, récupérant les données en entrée, pour les recoller une fois toutes les lignes traitées. Les tableaux de paramétrage sont également mis dans des arrays.
Au cours du traitement, je dois régulièrement trouver parcourir les tableaux de paramétrage pour trouver les valeurs correspondant à la donnée en cours. Plusieurs fois par ligne traitée, j'utilise la fonction :
Application.WorksheetFunction.Match(valeur, Application.Index(MonArray, , numeroDeColonne), 0)
Je pense que ce sont ces nombreuses recherches qui ralentissent le traitement.
Auriez-vous des idées pour améliorer les performances de mes programmes ?
Je vous en remercie d'avance.
Partager