exact et merci pour ton message;
la bonne formule est
CONCATENATE(""journée "",RIGHT(R[-20]C[5],LEN(R[-20]C[5])-1)),
mais en fait cela ne résout pas mon dilemme :
par souci de simplification je voudrais remplacer :
range("k7").FormulaArray = _
"=MATCH(CONCATENATE(""journée "",RIGHT(R[-20]C[5],LEN(R[-20]C [5])-1)),Feuil2!R[-23]C2:R[816]C2,0)"
par
range("k7").FormulaArray = _
"=MATCH(Texte,Feuil2!R[-23]C2:R[816]C2,0)"
en ayant préalablement posé :
texte=CONCATENATE(""journée "",RIGHT(R[-20]C[5],LEN(R[-20]C[5])-1))
Mais comment puis-je définir ainsi Texte car VBE refuse de valider cette definition
Suis-je sur la bonne piste en posant :
Set Texte=CONCATENATE(""journée "",RIGHT(R[-20]C[5],LEN(R[-20]C[5])-1))
?
je ne vois pas d'issue,et pourtant il y a certainement un moyen de definir et réutiliser un tronçon de formule en vba.
@+,
Ludo.