J'ai en Feuil2!F2 cette formule matricielle qui récupère en Feuil1! le
dernier texte dans la colonne A8:A2000
{=INDEX(Feuil1!A8:A2000;MAX(((Feuil1!A8:A2000<>"")*(ESTTEXTE(Feuil1!A8:A2000))*LIGNE(Feuil1!A8:A2000)))+1-MIN(LIGNE(Feuil1!A8:A2000)))}
Je souhaiterais avoir en incrémentant la formule du dessus en Feuil2!F3
cette même formule matricielle mais qui récupèrerait en Feuil1! le dernier
texte dans la colonne B8:B2000 de tel manière à avoir :
{=INDEX(Feuil1!B8:B2000;MAX(((Feuil1!B8:B2000<>"")*(ESTTEXTE(Feuil1!B8:B2000))*LIGNE(Feuil1!B8:B2000)))+1-MIN(LIGNE(Feuil1!B8:B2000)))}
J'ai cherché avec TRANSPOSE....mais je me suis perdu....
J'ai essayé (en vain) avec Decaler(ref,lig,col) en plaçant ligne()-2 dans col.
Une autre solution :
Voir PJ:http://cjoint.com/?mCgxULzfaE
-Ecrire en B1: =INDEX(Feuil1!A8:A2000;MAX(SI(Feuil1!A8:A2000<>0;EQUIV(Feuil1!A8:A2000;Fe uil1!A8:A2000);""))) maj+ctrl+Entrée -Recopier en horiz
Sélectionner B2:B4:
=Transpose(B1:E1) maj+ctrl+Entrée
Cordialement JB
Stéphane LALUT
Bonjour JB,
Merci de tes efforts. J'ai retravaillé le problème de mon côté et n'ai pu faire mieux qu'une solution intermédiaire qui consiste à recopier la formule {=INDEX(Feuil1!A8:A2000;MAX(((Feuil1!A8:A2000<>"")*(ESTTEXTE(Feuil1!A8:A2000))*LIGNE(Feuil1!A8:A2000)))+1-MIN(LIGNE(Feuil1!A8:A2000)))}sur une feuille intermédiaire (Feuil3!A1:IV1) puis de faire en Feuil2!F2 A8:A2000 un TRANSPOSE : {=TRANSPOSE(Feuil3!A1:IV1)}
Bonne journée et merci.
Cordialement.
Stéphane. "JB" a écrit dans le message de news:
Bonjour,
J'ai essayé (en vain) avec Decaler(ref,lig,col) en plaçant ligne()-2 dans col.
Une autre solution :
Voir PJ:http://cjoint.com/?mCgxULzfaE
-Ecrire en B1: =INDEX(Feuil1!A8:A2000;MAX(SI(Feuil1!A8:A2000<>0;EQUIV(Feuil1!A8:A2000;Feuil1!A8:A2000);""))) maj+ctrl+Entrée -Recopier en horiz
Sélectionner B2:B4:
=Transpose(B1:E1) maj+ctrl+Entrée
Cordialement JB
Bonjour JB,
Merci de tes efforts.
J'ai retravaillé le problème de mon côté et n'ai pu faire mieux qu'une
solution intermédiaire qui consiste à recopier la formule
{=INDEX(Feuil1!A8:A2000;MAX(((Feuil1!A8:A2000<>"")*(ESTTEXTE(Feuil1!A8:A2000))*LIGNE(Feuil1!A8:A2000)))+1-MIN(LIGNE(Feuil1!A8:A2000)))}sur
une feuille intermédiaire (Feuil3!A1:IV1) puis de faire en Feuil2!F2
A8:A2000 un TRANSPOSE : {=TRANSPOSE(Feuil3!A1:IV1)}
Bonne journée et merci.
Cordialement.
Stéphane.
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1135747603.113446.10130@o13g2000cwo.googlegroups.com...
Bonjour,
J'ai essayé (en vain) avec Decaler(ref,lig,col) en plaçant ligne()-2
dans col.
Une autre solution :
Voir PJ:http://cjoint.com/?mCgxULzfaE
-Ecrire en B1:
=INDEX(Feuil1!A8:A2000;MAX(SI(Feuil1!A8:A2000<>0;EQUIV(Feuil1!A8:A2000;Feuil1!A8:A2000);"")))
maj+ctrl+Entrée
-Recopier en horiz
Merci de tes efforts. J'ai retravaillé le problème de mon côté et n'ai pu faire mieux qu'une solution intermédiaire qui consiste à recopier la formule {=INDEX(Feuil1!A8:A2000;MAX(((Feuil1!A8:A2000<>"")*(ESTTEXTE(Feuil1!A8:A2000))*LIGNE(Feuil1!A8:A2000)))+1-MIN(LIGNE(Feuil1!A8:A2000)))}sur une feuille intermédiaire (Feuil3!A1:IV1) puis de faire en Feuil2!F2 A8:A2000 un TRANSPOSE : {=TRANSPOSE(Feuil3!A1:IV1)}
Bonne journée et merci.
Cordialement.
Stéphane. "JB" a écrit dans le message de news:
Bonjour,
J'ai essayé (en vain) avec Decaler(ref,lig,col) en plaçant ligne()-2 dans col.
Une autre solution :
Voir PJ:http://cjoint.com/?mCgxULzfaE
-Ecrire en B1: =INDEX(Feuil1!A8:A2000;MAX(SI(Feuil1!A8:A2000<>0;EQUIV(Feuil1!A8:A2000;Feuil1!A8:A2000);""))) maj+ctrl+Entrée -Recopier en horiz