Re, re bonsoir
Explications 2ème partie
1. Pourrais-tu m'expliquer en détails les formules que tu as utilisées ?
Tu veux une liste déroulante avec des formules. il faut donc trouver un moyen d'afficher les formules et non leur résultat.
De ce fait, ces formules ne peuvent être affichées que sous forme de texte.
B12 de la feuille Codes étant sélectionné (important)
Commande de menu "Insertion" "nom" "Définir"
Dans "Nom dans le classeur:" taper Formule
Dans "Fait référence à:" entrer la formule
=LIRE.CELLULE(6;Codes!B$11)
Issue des anciennes macros-fonctions XL4 (Excel version 4), cette formule est cosidérée par Excel comme une Macro et déclenche l'avertissement Macro à l'ouverture du fichier,
elle affiche sous forme de Texte la formule de la cellule B11
=CAR(N("1")+CODE($B$5))&SI(NBCAR($B$5)=2;DROITE($B$5;1);"")
Puis la liste des formules (pour les listes déroulantes des feuilles Mots Codés X est nommée Formules et fait référence à
=Codes!$A$12:$AA$12
Explications sur la formule
=CAR(N("1")+CODE($B$5))&SI(NBCAR($B$5)=2;DROITE($B$5;1);"")
Comme tu veux pouvoir faire référence dans tes listes à 1, 2, 3,...26
toutes ces formules contiennent de N("1") à N("26")
=N("1") ou =N("5") ou =N("26") renvoient toujours 0 (essaie)
Si les Nos n'allaient que jusqu'à 9 (1 caractère), la première partie de la formule aurait suffi avec
=CAR(N("1")+CODE($B$5)) car B5 ne contient qu'un seul caractère
CODE($B$5) renvoie le Code du caractère
Si tu sélectionnes 1 dans la liste en b5
=CAR(N("1")+CODE($B$5))
=CAR(0+65)
=CAR(65)=B
Maintenant, si tu sélectionnes
=CAR(N("22")+CODE(GAUCHE($J$7;1)))&SI(NBCAR($J$7)=2;DROITE($J$7;1);"")
qui est J7 et que J7 contient 22
La première partie de la formule vue auparavant renvoie 2
Le reste est renvoyé par la seconde partie de la formule
&SI(NBCAR($J$7)=2;DROITE($J$7;1);"")
SI(la cellule a 2 caractères, DROITE($J$7;1) renvoie ce second caractère.
et tu retrouves le 22
Suite demain
Cordialement