En effet, c'est bien avec Index et Equiv que j'y arrive,
par contre, impossible de faire marche ma Function, soucis quand passage vers VBA, en gros, sous excel pur, j'ai ca :
=INDEX('C:\Users\XX0000\Desktop\[ref.xlsm]Ref'!$A:$X;EQUIV(A1;'C:\Users\XX0000\Desktop\[ref.xlsm]Ref'!$A:$A;0);6)
qui me renvoit la colonne n°6 dans le range $A:$X qui est liée a la valeur de A1 trouvée dans ref.xlsm dans la collone A,
je souhaite donc creer la fonction :
Function Referentiel(Source as Variant, Type as String, Retour as String) as Variant
que j'appelerais comme ceci dans ma cellule :
=Referentiel(A1; "CODE_BLABLA"; "LIBELLE_TOTO")
avec une petite association au debut de la fonction Referentiel qui dit que :
CODE_BLABLA = Colonne 1,
LIBELLE_BLABLA = Colonne 2,
LIBELLE_TOTO = Colonne 3
Pas de soucis pour l'association, c'est pour le passage en VBA de
=INDEX('C:\Users\XX0000\Desktop\[ref.xlsm]Ref'!$A:$X;EQUIV(A1;'C:\Users\XX0000\Desktop\[ref.xlsm]Ref'!$A:$A;0);6)
que je bloque
Une piste ?
Je pensais à genre :
1 2
| Dim equi as Variant
equi = Application.worksheetfunction.match(Source, 'C:\Users\XX0000\Desktop\[ref.xlsm]Ref'!$A:$A, 0) |
mais deja la ca bloque, je pense que le soucis vient de ma syntaxe sur le second parametre de match
Partager