BonjourLu76Fer,
Ci dessous une formule comme tu me l'a demandé.
=SIERREUR(INDEX(Base_Evenements!$R$2:$R$11;EQUIV($G$1;Base_Evenements!$B$2:$B$11;0));"")
Voici l'explication littérale :
- 1er argument : Ne rien écrire en cas d'erreur.
=SIERREUR(
();"")
- 2eme argument : Aller chercher l'information souhaitée dans une plage sur un onglet nommé.
c'est la fonction INDEX. Cet argument venant remplir la parenthèse en rouge du 1er argument.
INDEX(Base_Evenements!$R$2:$R$11)
- 3eme argument : identifier l'information recherchée sur une autre plage du même onglet.
C'est la fonction EQUIV. Attention les plages doivent être de taille identiques.
Cet argument vient s'insérer à la suite du 2eme argument en étant précédé d'un point virgule.
;EQUIV($G$1;Base_Evenements!$B$2:$B$11;0)
Dans ce cas, on recherche l'équivalence de la cellule G1.
Le point virgule et le 0 positionnés avant de refermer la parenthèse indiquent que je recherche exactement la valeur contenue en G1.
Et voila le combo INDEX_EQIV qui en prime n'affiche pas de message d'erreur.
Cela reprend un peu la fonction RECHERCHEV mais le gros avantage est que lorsque l'on modifie les plages en insérant des lignes ou des colonnes, ta formule se modifie toute seule ce qui n'est pas le cas avec RECHERCHEV
De plus, cette fonction me parait plus simple que RECHERCHEV. Mais la, c'est peut être moi qui ais l'esprit tordu
Bon décorticage.
PR