Problème avec Index(Equiv)

Bonjour j'ai un problème que j'arrive pas à résoudre au moment de déterminer le numéro de colonne avec la fonction index(equiv)

Ci joint le fichier

Merci d'avance

PS je le fait en vba normalement pour tout automatiser ! Du coup ca fait ça en code pour donner les noms

Set Ech = Sheets("EchangeEuro").ListObjects("Ech").DataBodyRange

Set Ech_Pays = Sheets("EchangeEuro").ListObjects("Ech").ListColumns(1).Range

Set Ech_Year = Sheets("EchangeEuro").ListObjects("Ech").ListRows(1).Range

et ca donne

.Range("V6:V" & DerLig).FormulaR1C1 = _

"=INDEX(Ech,MATCH(RC7,Ech_Pays,0),MATCH(R1c2,Ech_Year,0))"

7please.xlsx (13.59 Ko)

Bonjour,

il est clair que tu ne peu pas utiliser tes variables VBA "Ech..." dans ta formule, tu dois les sortir des guillemets et prendre leur propriété Address si l'affichage dans ton classeur est bien sous la forme R1C1...

bonjour

ça pourrait marcher ,si il n'y avait pas de underscore avant les anées

5aloze4.xlsx (12.73 Ko)

cordialement

ou alors

=SIERREUR(INDEX(EchangeEuro!$B$3:$AQ$14;EQUIV($C4;Ech_Pays;0);EQUIV("*"&F4;année;0)+1);"")

Bonjour

Je ne comprends pas vos réponses....

Il n'y a pas de underscore devant les années et j'ai essaye vos codes mais ça ne marche pas ?

bonjour

en nommant la plage (gestionnaire....)

=EchangeEuro!$B$2:$AQ$2*1

ça refonctionne ; je suppose que ton tablo est importé et que excel ne reconnait pas le format ??????

cordialement

Ca fonctionne ! bon ca donne pas en les bonnes valeurs mais je vais creuser ça merci en tout cas

re

range ta pelle , ajuste le 2eme equiv avec +/- 1 afin de tomber sur la bonne colonne

ça donne index( ........equiv(..........;0); equiv(..............;0) -1)

cordialement

Rechercher des sujets similaires à "probleme index equiv"