Bonsoir à tous,
je me permets de rouvrir le débat sur l'utilisation de BdSomme, RechercheV, ou SommeSiEns.
J'ai une base de données plutôt longue, plus de 180000 lignes et environ 40 Colonnes dont une vingtaine sont dédiées à des chiffres par années. Des ventes de voitures par modèles, par pays... J'ai une feuille où je donne la possibilité via un TCD à l'utilisateur de choisir un modèle (de voiture) et je souhaite récupérer le total des volumes dans l'ensemble des pays et pour chaque année.
J'ai pensé à faire cela avec la fonction BdSomme. Je joins une copie d'écran. Sur la partie gauche il y a les zones de critères, E16:M17 par exemple, et sur la zone N16:AG17, il y a les volumes. Le gros soucis est que j'utilise BdSomme 3 ou 4 fois pour 49 pays et donc Excel met trop de temps à refaire les calcules lorsque l'utilisateur change de modèle (Segment TCD).
Je me demande aujourd'hui s'il serait préférable de fusionner dans la base de données les colonnes des critères et puis faire une RechercheV. Mais d'après mes lectures, ça serait encore plus long compte tenu de la longueur de la base de données. Les données ne sont pas classées donc impossible de mettre vrai dans l'argument de RechercheV.
J'ai regardé la macro VBA de Boisgontier, RechvPlus65000Lignes, mais je ne connais pas assez VBA pour remonter les volumes sur une zone horizontale plutôt que verticale. De plus, je me demande comment modifier le code pour que la macroi prenne en compte l'ensemble des lignes (3 ou 4 x 49 pays). Sans doute en ajoutant une boucle ?
J'ai testé SommeSiEns mais c'est encore plus long compte tenu du nombre de critères et de la taille de la base de données.
Est-ce qu'une bonne âme pourrez m'aider ?
Je vous remercie.
Michel
je me permets de rouvrir le débat sur l'utilisation de BdSomme, RechercheV, ou SommeSiEns.
J'ai une base de données plutôt longue, plus de 180000 lignes et environ 40 Colonnes dont une vingtaine sont dédiées à des chiffres par années. Des ventes de voitures par modèles, par pays... J'ai une feuille où je donne la possibilité via un TCD à l'utilisateur de choisir un modèle (de voiture) et je souhaite récupérer le total des volumes dans l'ensemble des pays et pour chaque année.
J'ai pensé à faire cela avec la fonction BdSomme. Je joins une copie d'écran. Sur la partie gauche il y a les zones de critères, E16:M17 par exemple, et sur la zone N16:AG17, il y a les volumes. Le gros soucis est que j'utilise BdSomme 3 ou 4 fois pour 49 pays et donc Excel met trop de temps à refaire les calcules lorsque l'utilisateur change de modèle (Segment TCD).
Je me demande aujourd'hui s'il serait préférable de fusionner dans la base de données les colonnes des critères et puis faire une RechercheV. Mais d'après mes lectures, ça serait encore plus long compte tenu de la longueur de la base de données. Les données ne sont pas classées donc impossible de mettre vrai dans l'argument de RechercheV.
J'ai regardé la macro VBA de Boisgontier, RechvPlus65000Lignes, mais je ne connais pas assez VBA pour remonter les volumes sur une zone horizontale plutôt que verticale. De plus, je me demande comment modifier le code pour que la macroi prenne en compte l'ensemble des lignes (3 ou 4 x 49 pays). Sans doute en ajoutant une boucle ?
J'ai testé SommeSiEns mais c'est encore plus long compte tenu du nombre de critères et de la taille de la base de données.
Est-ce qu'une bonne âme pourrez m'aider ?
Je vous remercie.
Michel