Intégrer une variable contenant une adresse dans une plage de valeur

Bonjour,

J'aimerais insérer une variable dans une plage de valeur.

MaVariable = $M$8

J'ai essayé comme ca : RECHERCHEH("B14;$B$2:"&MaVariable;7;VRAI).

Sans succès.

Je ne suis pas un habitués des forum, j'ai essayer de synthétiser, désolé ci ce n'est pas clair.

Ci joint un exemple avec la partie rouge comme résultat attendus et orange comme travail en cours.

Merci pour votre attention

Bonjour Lonelyx, le forum,

A tester...

RECHERCHEH(B14;$B$2:INDIRECT($M$8);7;VRAI)

En B28:

=MAX(SI(B27=0;0;RECHERCHEH(B27;$B$2:INDIRECT($B$24);7;VRAI)-B32);0)

Cordialement,

Bonjour xorsankukai,

Merci pour ta réponse, la fonction indirect renvoie la valeur de la cellule à l'intérieur de la fonction.

Exemple : =INDIRECT(B24)

Si B24 = $J$8 et J8 = 9

alors = INDIRECT(B24) renvoie 9

Hors je voudrais insérer dans la plage de valeur une adresse, en l'occurrence $J$8 et non 9.

Je continue les recherches

Merci encore

Cordialement

Bonjour à tous,

En essayant avec INDIRECT("B24"), peut-être que ça marchera.

Cdlt,

Bonjour 3GB,

J'ai essayé et je te remercie je ne connaissais pas la syntaxe INDIRECT("B24") avec les guillemets.

Et cela me renvoie bien l'adresse comme voulue.

Mais la formule me renvoie une erreur N/A.

La cause et je ne l'explique pas. Pourquoi dans la formule : INDIRECT("B2") devient $B$2 alors que la cellule B2 a comme valeur $J$10 ?

Etape de calcul :

capture

Merci, j'ai un peu avancé grâce à toi

bonjour Lonelyx, 3GB, le forum,

Nouvel essai:

=INDIRECT(ADRESSE(24;2))

Cordialement,

Bonjour xorsankukai, tout le monde

Dans un premier temps merci de prendre du temps pour analyser mon problème.

En deuxième temps

=INDIRECT(ADRESSE(24;2))

Rencontre le même problème que :

INDIRECT("B24")

Mais le vrais problème et qu'à partir d'une plage fixe ici B4 à M10 (B4:M10), je cherche à modifier M10 par J10 je ne peux pas le faire à la main. Et M10 ne seras pas tout le temps remplacer par J10 mais peut être par K10 ou autre de façon imprévisible.

J'ai tenter de remplacer M10 par une variable à l'aide de INDIRECT et ADRESSE sans succès

capture

Maintenant j'essaye à partir de ma plage B4:M10, d'utiliser la fonction DECALER pour obtenir une plage B4:J10

Problème la fonction DECALER agit sur le coin supérieur gauche de la plage.

Donc si je fait :

=MAX(SI(B5=0;0;RECHERCHEH(B5;DECALER($B$4:$M$10;0;-3);7;VRAI)-B10);0)

Je décale B4 de 3 colonnes vers la gauche et non M10.

Comment pourrais ton faire pour décaler à partir du coin inférieur droit de la plage ou réarranger la fonction pour obtenir le résultat souhaité ?

Note : intervertir B4:M10 pour M10:B4 ne fonctionne pas car excel me replace immédiatement B4 devant M10

Vous pouvez aussi retrouver tout mes essais dans le fichier joint.

Merci tout le monde

Cordialement

Bonjour Lonelyx, xorsankukai,

Ce ne serait pas dû au fait de placer la fonction indirect "sauvagement" au sein d'une référence ?

Pouvez-vous essayer ainsi :

=...;indirect("B2:"&indirect("B24"));...

ou bien

=...;indirect("B2:"&adresse(24;2));...

Cdlt,

Bonjour 3GB, tout le monde,

J'arrive à mes fin avec cette formule,

=MAX(SI(B5=0;0;RECHERCHEH(B5;$B$4:INDIRECT(ADRESSE(10;(EQUIV($M5;4:4;0)+1)));7;VRAI)-B10);0)

Que j'ai trouvé grâce à la proposition de xorsankukai

Mais tes propositions 3GB marche tout aussi bien ;)

Merci tout le monde

Vous m'avez bien aider !

Ci joint un fichier avec un exemple d'utilisation

Cordialement

Rechercher des sujets similaires à "integrer variable contenant adresse plage valeur"