Fonction indirect et plage variable

thierry.bayard

XLDnaute Junior
Bonjour,
Malgré de nombreuses discussions sur ce sujet, je n'ai pas trouvé la réponse à mon problème :
Je veux utiliser une fonction RECHERCHEV dont la plage de données dépend de la donnée d'une autre cellule.
Cet cellule contient le nom d'une plage de cellule (plage de cellule défini avec =decaler(A1;;;nbval(....)) et c'est la qu'intervient le problème : ma fonction marche avec les plages de cellules fixes pas avec les plages variables.

Connaissez-vous une solution ?

Je joins un fichier simplifié pour être plus clair

Merci d'avance pour votre aide
 

Pièces jointes

  • Test indirect.xlsx
    9.7 KB · Affichages: 63
  • Test indirect.xlsx
    9.7 KB · Affichages: 61
  • Test indirect.xlsx
    9.7 KB · Affichages: 71

Modeste

XLDnaute Barbatruc
Re : Fonction indirect et plage variable

Bonjour thierry.bayard ,

Il me semble avoir lu que INDIRECT ne peut faire référence à une plage nommée dynamique (avec DECALER)
Un proposition pour contourner cette difficulté (il y a sans doute plus simple, mais je n'ai pas mieux "sous la main"):
Modifie simplement chaque plage nommée en faisant en sorte qu'elle se réfèrent respectivement à A3 (UOE_1) et D3 (UOE_2).

La formule en L5 devient:
Code:
=RECHERCHEV(L3;DECALER(INDIRECT($L$2);;;NBVAL(DECALER(INDIRECT($L$2);;;100));2);2;FAUX)

... à tester
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Fonction indirect et plage variable

Bonjour,

Dans le cas présenté, l'utilisation de champ dynamique n'est pas indispensable.

Champ dynamique et indirect()


1- Nommer Marque =DECALER(Listes!$A$1;;;;NBVAL(Listes!$1:$1))
2 - nommer
Renault A:A
Citroën B:B
Peugeot C:C
3 - Pour le second menu en B2
Données/Validation/Liste
=DECALER(INDIRECT($A$2);1;;NBVAL(INDIRECT(A2))-1)



JB
 
Dernière édition:

thierry.bayard

XLDnaute Junior
Re : Fonction indirect et plage variable

Merci pour vos réponses.
Effectivement, dans l'exemple présenté, l'utilisation de champ s dynamique n'était pas indispensable mais il s'agissait d'un exemple très simplifié...
J'ai testé la solution proposée par Modeste. Cela permet de contourner efficacement le problème.

Merci encore.
 

Discussions similaires

Statistiques des forums

Discussions
311 735
Messages
2 082 024
Membres
101 873
dernier inscrit
excellllll