Arnaud-Denti
XLDnaute Nouveau
Bonjour,
J'ai créer un fichier qui comporte 15 feuilles de data (toutes ont 8 colonnes, et entre 5000 et 500 000 lignes) que je met à jour à partir d'une base de données access.
J'ai créé des fonctions personnalisées(15) qui permettent avec les bons argument de récupérer la valeur recherchée (cela peut être du texte ou des nombres).
Au final le classeur peut contenir 8000 à 15000 cellules contenant des formules...
Du coup lorsque je met à jour toutes les fonctions(que le classeur passe en mode calcul) cela met un certain temps...qui varie de 15 secondes à 3 minutes (suivant que les données récupérées d'access avaient 50 000 lignes ou 500 000 lignes et suivant où se trouve la valeur recherchée, au début ou à la fin)
J'ai utilisé dans mes fonctions find.
Mon problème est le temps de calcul je voudrais le réduire au minimum, pour cela j'ai déjà mis à off tout ce qui devait l'être, banni les select, limité les interactions entre feuilles etc
je suis tombé sur la fonction dictionary, dans une discussion du forum cela semble très rapide, je cherche à mettre à jour plusieurs dico lors du chargement des données access (là le temps m'importe beaucoup moins), puis dans mes fonctions faire appel à ces dico pour ma recherche, mais je ne sais pas comment faire, pour qu'ils ne soient pas volatils?
merci d'avance de votre aide
J'ai créer un fichier qui comporte 15 feuilles de data (toutes ont 8 colonnes, et entre 5000 et 500 000 lignes) que je met à jour à partir d'une base de données access.
J'ai créé des fonctions personnalisées(15) qui permettent avec les bons argument de récupérer la valeur recherchée (cela peut être du texte ou des nombres).
Au final le classeur peut contenir 8000 à 15000 cellules contenant des formules...
Du coup lorsque je met à jour toutes les fonctions(que le classeur passe en mode calcul) cela met un certain temps...qui varie de 15 secondes à 3 minutes (suivant que les données récupérées d'access avaient 50 000 lignes ou 500 000 lignes et suivant où se trouve la valeur recherchée, au début ou à la fin)
J'ai utilisé dans mes fonctions find.
Mon problème est le temps de calcul je voudrais le réduire au minimum, pour cela j'ai déjà mis à off tout ce qui devait l'être, banni les select, limité les interactions entre feuilles etc
je suis tombé sur la fonction dictionary, dans une discussion du forum cela semble très rapide, je cherche à mettre à jour plusieurs dico lors du chargement des données access (là le temps m'importe beaucoup moins), puis dans mes fonctions faire appel à ces dico pour ma recherche, mais je ne sais pas comment faire, pour qu'ils ne soient pas volatils?
merci d'avance de votre aide