Michel Grentzinger a écrit :
Bonjour,

Dans un classeur, je dispose de plusieurs plages nommées "Zone_A", "Zone_B", "Zone_C", etc.

Je souhaite utiliser ces plages dans une fonction RECHERCHEV. Pas de soucis si je rentre directement la plage dans la formule.
RECHERCHEV($A7;Zone_A;9;0)

Mais dans mon tableau (600 lignes de RECHERCHEV), j'ai une colonne contenant soit "A", soit "B", soit "C", etc. devant indiquer la plage à utiliser pour la fonction RECHERCHEV.

Colonne                 Fonction
----------                      -----------

A                               RECHERCHEV(dans la page A)
B                               RECHERCHEV(dans la plage B)
etc.


Je n'arrive pas à m'en sortir avec CONCATENER / INDIRECT... Avez-vous une solution ?

RECHERCHEV($A7;INDIRECT(P7);9;0) ne donne rien (erreur 502) avec P7 contenant Zone_A.

Bonsoir Michel,

Difficile de parler un peu dans le vide...
D'abord, CONCATENER est une fonction à oublier et à remplacer très avantageusement par &
Ex:
=CONCATENER("Bonjour "; "monsieur "; "et "; "madame")
devient :
="Bonjour " & "monsieur " & "et " & " madame"

Ensuite, tu utilises INDIRECT. Je ne sais trop comment tu fonctionnes, mais si tu fais référence à une adresse, il faut utiliser en couple :
=INDIRECT (ADRESSE (1;1))
Mais ton erreur 502 me fait penser à ce type de mauvaise formule. Essayes de décomposer autant que possible avant de réassembler.


Bon surf,
Christian

--
Visitez http://christianwtd.free.fr/ pour débuter avec Calc, d'OpenOffice.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à