Bonjour à Tous,
Dans une macro, je réalise de nombreux vlookup.
J'ai un fichier à mapper de 50.000 lignes et une base de mapping de 30.000 lignes.
Pour cela j'utilise des vlookup.
Un autre post ouvert sur l'optimisation de ces vlookup m'a dirigé vers l'utilisation de Variables tableaux manifestement beaucoup plus rapide que les recherches verticales....
(voir : https://www.excel-downloads.com/threads/excel-booster-les-performances-avec-de-la-ram.123800/)
J'ai joint un fichier exemple de la méthode que j'utilise comprenant :
- un onglet avec les données à mapper ("DATA")
- un onglet avec la base de mapping ("Mapping")
- la macro
Le fichier est ouvrable dans les anciennes versions d'Excel sans télécharger le pack microsoft.
J'ai simplifié le fichier à 1000 lignes à mapper et une base de mapping de 500 lignes.
Ma question est simple :
Est-ce que ma méthode actuelle est la plus efficace?
Qu'est ce que cela donnerait en utilisant des variables tableaux?
****************
PS : Dans ma macro de production, j'utilise un timmer de début et de fin pour mesurer via un datediff la durée de traitement et donc le taux de traitement en le divisant par le nb de calcul à effectuer (nb de lignes x nb de colonnes).
Mais je n'arrive pas à faire un datediff en millisecondes mad et donc cet outil de mesure d'efficacité de la méthode ne fonctionne pas et me retourne une erreur de type (impossible de diviser par zéro...).
Si quelqu'un sait comment le calculer en millisecondes, je suis client... afin de mesurer quelle est la méthode la plus efficace.
****************
D'avance merci à tous pour votre aide toujours aussi efficace.
Dans une macro, je réalise de nombreux vlookup.
J'ai un fichier à mapper de 50.000 lignes et une base de mapping de 30.000 lignes.
Pour cela j'utilise des vlookup.
Un autre post ouvert sur l'optimisation de ces vlookup m'a dirigé vers l'utilisation de Variables tableaux manifestement beaucoup plus rapide que les recherches verticales....
(voir : https://www.excel-downloads.com/threads/excel-booster-les-performances-avec-de-la-ram.123800/)
J'ai joint un fichier exemple de la méthode que j'utilise comprenant :
- un onglet avec les données à mapper ("DATA")
- un onglet avec la base de mapping ("Mapping")
- la macro
Le fichier est ouvrable dans les anciennes versions d'Excel sans télécharger le pack microsoft.
J'ai simplifié le fichier à 1000 lignes à mapper et une base de mapping de 500 lignes.
Ma question est simple :
Est-ce que ma méthode actuelle est la plus efficace?
Qu'est ce que cela donnerait en utilisant des variables tableaux?
****************
PS : Dans ma macro de production, j'utilise un timmer de début et de fin pour mesurer via un datediff la durée de traitement et donc le taux de traitement en le divisant par le nb de calcul à effectuer (nb de lignes x nb de colonnes).
Mais je n'arrive pas à faire un datediff en millisecondes mad et donc cet outil de mesure d'efficacité de la méthode ne fonctionne pas et me retourne une erreur de type (impossible de diviser par zéro...).
Si quelqu'un sait comment le calculer en millisecondes, je suis client... afin de mesurer quelle est la méthode la plus efficace.
****************
D'avance merci à tous pour votre aide toujours aussi efficace.
Pièces jointes
Dernière édition: