Bonjour à tous,
J'ai un soucis avec le compilateur d'Excel qui accepte par macro cette formule :
Et pas celle-ci
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)
En VB
Le deux formule marche bien quand je l'ai écris dans un onglet du fichier.
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))
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![]()
Partager