je vais essayer de te donner un début d'explication...
Dans mon fichier, onglet "semences, engrais et traitement", en
cellule F13 s'affiche le pays qui te concerne.
En cellule D16, tu as une liste de choix de région qui dépend du pays en
F13.
La formule pour la liste de choix (dans le cas de mon fichier, à adapter
pour d'autres fichiers) est :
=DECALER(ListeRegions;68;EQUIV(F13;ListePays;0)-1;NBVAL(DECALER(ListeRegions;;EQUIV(F13;ListePays;0)-1))-1)
Si on décortique un peu cette formule :
=DECALER --> DECALER(départ;décalage
bas;décalage droite; hauteur; largeur)
La fonction DECALER
(offset en anglais) sert à définir une plage de cellules dans la feuille
excel en partant d'une cellule de départ, on décale la référence
de cette cellule d'un certain nombre de lignes et de colonnes, ce qui définit
la cellule en haut à
gauche de la plage et
enfin on indique la largeur et la hauteur de la plage.
pas forcément très très
clair...
ListeRegions --> c'est
le nom donné à toute la colonne AD de cet onglet (pourquoi AD? parce que... y a
pas de raison particulière si ce n'est...), c'est sur cette colonne que
se trouve la liste des région du 1er pays du fichier : la Belgique (désolé, je
ne met pas de capture d'écran...).
Sur les colonnes AE, AF,
AG et AH se trouvent les autres pays, avec leur liste de régions.
68 -->c'est parce que
la liste (exactement le nom des pays) commence à la ligne 68 (donc en AD68,
AE68...)
EQUIV(F13;ListePays;0) à La fonction EQUIV recherche la position d’une valeur dans une matrice.
Du coup, avec ça, je recherche le pays qui est affiché en F13, dans la plage
définie par ListePays (qui correspond à AD68 jusqu’à AH68), et le 0 c’est pour
dire que je cherche exactement ce qui est dans F13
-1 à bonne question… Je suppose que c’est parce que
la 1ere ligne de mes listes correspondant aux pays, et pas à la 1ere région ??
NBVAL à La fonction NBVAL permet de déterminer le
nombre de cellules non vides. Sauf erreur, c’est pour que dans les liste
en D16, tu ne vois pas les cellules vides
Voila en gros le
décorticage de cette formule, d’après ce que j’en ai compris… Formule à mettre
dans « validation des données », pour définir ta liste…
____________________
aide simagri: en français :ICI
For english people :
HERE