Bonjour à tous,

J'ai un soucis avec le compilateur d'Excel qui accepte par macro cette formule :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
={INDEX(Fichier!G2:G5305;EQUIV(A2&D10&CONCATENER(A4;"01");Fichier!G2:G5305&Fichier!H2:H5305&Fichier!M2:M5305;0);1)
Et pas celle-ci
En VB
Code : Sélectionner tout - Visualiser dans une fenêtre à part
={SI(ESTERREUR(INDEX(Fichier!G2:G5305;EQUIV(A2&D10&CONCATENER(A4;"01");Fichier!G2:G5305&Fichier!H2:H5305&Fichier!M2:M5305;0);1));"";INDEX(Fichier!G2:G5305;EQUIV(A2&D10&CONCATENER(A4;"01");Fichier!G2:G5305&Fichier!H2:H5305&Fichier!M2:M5305;0);1))
Le deux formule marche bien quand je l'ai écris dans un onglet du fichier.

Par contre en mode macro la 1ère passe et la 2ème non.

Elle ressemble à ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Selection.FormulaArray = _
        "=IF(ISERROR(INDEX(Fichier!R[-8]C[15]:R[5295]C[15],MATCH(R[-8]C[-4]&RC[-1]&CONCATENATE(R[-6]C[-4],""01""),Fichier!R[-8]C[2]:R[5295]C[2]&Fichier!R[-8]C[3]:R[5295]C[3]&Fichier!R[-8]C[8]:R[5295]C[8],0),1)),2,INDEX(Fichier!R[-8]C[15]:R[5295]C[15],MATCH(R[-8]C[-4]&RC[-1]&CONCATENATE(R[-6]C[-4],""01""),Fichier!R[-8]C[2]:R[5295]C[2]&v!R[-8]C[3]:R[5295]C[3]&XBMO" & _
        "8]C[8]:R[5295]C[8],0),1))"

Merci