Re : Base de données sous excel.
Bonjour, salut les autres,
Réponse à une question posée par Lun en MP (message privé).
Pourrais tu m'expliquer comment on fait pour redéfinir la base?
Aussi je voudrais elargir le champ du volet deroulant de la page 1.
Je ne suis pas sur de comprendre exactement ta question, je te réponds donc à mes deux interprétations.
Redéfinir la base
Base est une plage nommée.
Menu Insertion - Nom - Définir
Cliquer sur Base et la formule s'affiche sous Fait référence à :
Pour ton exemple de départ : =Feuil2!$A$2:$K$23
C'est sous cette formule qu'il faut modifier K en M
Élargir le champ du volet deroulant de la page 1
Je suppose que tu entends par là Allonger la liste déroulante en Feuil1!B1
Cette plage a été nommée Référence et il y est fait appel comme Source sous le menu Données - Validation
Ce nom est défini sous le même menu Insertion : =Feuil2!$A$2:$A$23
Pour allonger la liste il faut modifier le 23 en autre chose.
Mais il est préférable de nommer cette plage de façon dynamique, de sorte qu'elle s'adapte automatiquement au nombre de valeurs contenues en A:A
Remplace la formule par : =DECALER(Feuil2!A2;;;NB(Feuil2!$A:$A))
Pour JNP :
Je me suis effectivement mal exprimé (cela m'arrive aussi !)
Si les données de la Feuil1!A:A ne sont pas dans le même ordre que celle de la Feuil2!1:1, la formule initiale fonctionne mais ne renvoie pas le résultat escompté.
Ainsi remplace en Feuil1!A4 RM1 par RM2, le résultat de Feuil1!B4 ne se modifie pas.
Ceci parce que la formule RECHERCHEV() en Feuil1!B4 ne fait pas référence à la valeur en Feuil1!A4, mais bien à sa position par le 3ème argument.
De plus cette formule ne s'incrémente pas en la copiant vers le bas, il faut donc l'ajuster à chaque ligne.