Re : Rechercher valeur, la mettre en fonction...
Re³,
Pour ta liste déroulante en C4 (et sauf erreur de ma part) quand tu déroules la liste, elle "pointe" automatiquement sur la valeur préalablement sélectionnée. Si la cellule est encore vide, elle affiche la liste des aliments, à partir du premier (les huit premières valeurs étant visibles).
À ma connaissance, il n'est pas possible de modifier ce fonctionnement!? Et donc, pour autant que je sache, la seule solution pour être automatiquement en tête de liste serait d'effacer le contenu de la cellule avant de dérouler ... à toi de voir.
Pour la question de "
COLONNES($A:B)", voyons si ce qui suit est plus clair:
ta recherchev, en colonne E doit récupérer le contenu de la 2e colonne de la matrice
Feuil2!$A$2:$D$13 puisque c'est dans cette colonne qu'on trouve les Protéines ... jusque là, tu me suis?
Si j'ai inscrit le '2' en "dur" dans la formule, en recopiant la formule vers la droite, pour faire la même chose avec les glucides et les lipides, je devrai ensuite en colonne F, changer le '2' en '3', puis en colonne G, remplacer le '2' par un '4' ... Tu me suis toujours?
Comme je suis d'un naturel fainéant et terriblement distrait (en plus de n'être pas terriblement malin et de ne pas avoir été gâté par Mère Nature pour le physique), je préfère créer une formule que je pourrai, dès le départ, recopier vers le bas et vers la droite sans rien devoir changer par la suite. Ce que je dis donc c'est qu'en colonne E, "
COLONNES($A:B)" va me donner 2 (nombre de colonnes comprises dans la plage de la colonne A à la colonne B). Comme la référence à la colonne A est absolue (précédée du signe '$'), quand je recopie à droite, j'obtiens "
COLONNES($A:C)" en colonne F (ce qui donne 3) et "
COLONNES($A)" en colonne G (ce qui donne ... tu m'as compris!?)
[Edit:] Ah mince, avec mes c... j'en oublie de répondre à ta question subsidiaire sur la liste "dynamique". En parcourant le forum, tu verras qu'il existe deux systèmes (enfin 2 que j'ai retenus!) ... l'un s'applique plutôt aux versions 2003 et antérieures; l'autre aux versions 2007 et postérieures. Si tu ne trouves pas en faisant une recherche, dis-nous de quelle version d'Excel seraient équipés les postes où ton fichier va s'exécuter?