Bonjour,

Je suis en train de développer une feuille de calcul qui utilise des fonctions assez longue et lorsque j'essaie de convertir ces fonctions pour générer une macro cela pose un problème.
En effet quand je re-execute la macro j'obtiens une erreur 1004.

J'ai l'impression que excel n'arrive pas à convertir mes formules en langages VBA.

Pour vous donner un exemple voici une formule utilisée dans une cellule :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=SI(ESTERREUR(CHERCHE("(rename ";N3));SI(F3="";"";SI(ESTERREUR(CHERCHE("(net ";A3));SI(ET(F4="";F3="");"F";CONCATENER("""";M2;""""));STXT(A3;11;NBCAR(A3)-4)));CONCATENER("""";GAUCHE(STXT(N3;10;NBCAR(N3)-10);CHERCHE("""";STXT(N3;10;NBCAR(N3)-10))-2);""""))
Et voici la conversion lorsque j'enregistre une macro
:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ActiveCell.FormulaR1C1 = _
        "=ISERROR(SEARCH(""(rename "",RC[9]))?IF(RC[1]="""","""",IF(ISERROR(SEARCH(""(net "",RC[-4])),IF(AND(R[1]C[1]="""",RC[1]=""""),""F"",CONCATENATE("""""""",R[-1]C[8],"""""""")),MID(RC[-4],11,LEN(RC[-4])-4)))"""""""" MID(RC[9],10,LEN(RC[9])-10)?"""""""" MID(RC[9],10,LEN(RC[9])-10)?"

Quelqu'un a t'il déjà eu ce problème?

PS: J'utilise excel 2003



Je vous remercie pour votre aide.