Re : Index Equiv LireTCD Grande.valeur --> Top 6 d'un TCD
Re bonjour,
Chris, alors comment trouver la valeur avec cette formule en lui demandant les 6 plus grandes?
Comme te l’a dit Chris, LIREDONNEESTABCROISDYNAMIQUE peut renvoyer les
VALEURS de ton TCD en fonction des
LIGNES. Dans ton TCD, la fonction te permettra donc d’accéder aux
sommes de Demandes en fonctions d’un
Pays, d’un
Type de séjour et d’une
Année.
Cette fonction ne te permettra donc pas de renvoyer le type de séjour. De plus, les
VALEURS d’un TCD étant numérique, la fonction LIREDONNEESTABCROISDYNAMIQUE renverra toujours une valeur numérique.
Romain, pourquoi passé par MS-Query en fait?
MS-Query permet de faire des requêtes SQL sur des données Excel (entre autre). Dans ton cas, le SQL permet de traiter les données de la feuille
Feuil2 en :
- regroupant (GROUP BY SQL) les Demandes par Pays, Type de séjour et Année ;
- triant les résultats(ORDER BY SQL) par Pays, Année, Somme de Demandes (décroissant) et Type de séjour.
Les données ainsi triées, il suffit de trouver la première ligne de 2013 pour le pays voulu (cellule
FeuilInt!I3) et les 6 suivantes, idem pour 2014.
J'essaye de comprendre la mécanique mais c'est pas simple du tout..
Il faut avouer que MS-Query est un peu déroutant au début, mais une fois apprivoisé, il est bien utile. Si tu t’y intéresses, voici
un tuto que j’avais fait pour présenter cette fonctionnalité.
Ensuite, pour éditer la requête, il faut faire un clic droit sur le tableau de la feuille
FeuilInt, puis
Table >
Modifier la requête.
surtout quand je me suis amusé à faire Alt+F11 ! Ca pique les yeux !
Il ne faut pas regarder le VBA au début dans le sens où le gros du traitement (utile à ta problématique) est fait par MS-Query. Le VBA n’est là que pour pallier aux limites de MS-Query abordées à la fin du tuto.
Bon courage tout de même si tu choisis de te lancer dans l’aventure. Cela dit, et vaut sûrement mieux le répéter, même si cette solution fonctionne, celle proposée par Misange et chris est plus facile à mettre en œuvre et à maintenir.
edit: La solution de Misange est effectivement bien plus simple quand même..
A+