Fonction RECHERCHE avec plages dynamiques

  • Initiateur de la discussion Initiateur de la discussion papypog
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

papypog

XLDnaute Occasionnel
Bonjour,
Petit souci avec la fonction RECHERCHE et plages dynamiques dont les noms ont été définis via la fonction DECALER.
Je m’explique dans mon tableau j’ai plusieurs plages dynamiques qui correspondent aux différentes colonnes.
Ma formule se compose ainsi
=RECHERCHE($A$99;$A$2:$A$95;$C$2:$C$95)
En remplaçant le vecteur recherche par son nom de plage associé le résultat est OK
=RECHERCHE($A$99 ;code;$C$2:$C$95)
Si avec la fonction RECHERCHE j’utilise le nom des plages pour le « vecteur résultat » j’ai un message d’erreur m’indiquant des références circulaires.
=RECHERCHE($A$99 ;code ;nom)
Quelqu’un peut-il m’expliquer ce qui se passe ?
 
Re : Fonction RECHERCHE avec plages dynamiques

Bonjour papypog,

la formule ne me semble pas correcte,
voir fichier joint ................... si j'ai bien compris la question posée 😕

à+
Philippe

Edit: Bonjour Gérard
 

Pièces jointes

Dernière édition:
Re : Fonction RECHERCHE avec plages dynamiques

Re,

Merci pour vos réponses.

La formule "DECALER" pour nommer les plages est bonne car la fonction "ATTEINDRE" me sélectionne bien les bonnes plages, c'est lorsque j'utilise le nom de la plage pour le "Vecteur résultat" de la fonction "RECHERCHE" que se pose le problème.
Comme dit précédemment le nom de la plage utilisé pour le "Vecteur recherche" fonctionne parfaitement.

Je reviens dans un moment pour vous donner un fichier exemple plus léger que l'original.
 
Re : Fonction RECHERCHE avec plages dynamiques

Re,

Voici le fichier exemple.

Etrange, si je saisis les formules dans les cellules B8 et C8 j'ai le message d'erreur alors que si je saisis les mêmes formules dans les cellules C8 et D8 cela fonctionne.
 

Pièces jointes

Re : Fonction RECHERCHE avec plages dynamiques

@phlaurent

Merci pour la réponse et pour le code vba (je note).

Il y a pourtant quelque chose que je ne m'explique pas. Lorsque l'on utilise la fonction DECALER il ne doit pas y avoir de cellules de vides dans la sélection, donc en insérant une ou plusieurs lignes entre la sélection et la formule cette dernière ne devrait pas être prise en compte dans la sélection, (elle ne l'est pas puisque le contrôle de la sélection est bon) mais j'ai tout de même le message d'erreur. confused:😕😕
 
Re : Fonction RECHERCHE avec plages dynamiques

Re,

il faut tenir compte du nombre de valeur en colonne A pour la zone nommée "nom"

remplacer:
=DECALER(Feuil1!$B$2;;;NBVAL(Feuil1!$B:$B)-1😉

par:
=DECALER(Feuil1!$B$2;;;NBVAL(Feuil1!$A:$A)-2😉

............ et le problème est résolu, la formule RECHERCHE pourra retourner en colonne B

à+
Philippe
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour