Ecrire une formule sur plusieurs lignes

Bonsoir,

Pour des raisons cosmétiques, je tente, mais en vain, d'écrire une formule longue sur plusieurs lignes.

J'utilise bien la coupure avec un blanc puis _ , mais cela ne peut manifestement pas se faire n'importe où.

La formule suivante :

ActiveCell.FormulaR1C1 = "=IF(OR(RC[" & Décalage1 & "]=""" & Test1 & """,RC[" & Décalage1 & "]=""" & Test2 & """,RC[" & Décalage2 & "]=""" & Test3 & """),0,RC[-1])"

Entraine une erreur de compilation lorsqu'elle est ainsi découpée :

ActiveCell.FormulaR1C1 = "=IF(OR(RC[" & Décalage1 & "]=""" & Test1 & """, _

RC[" & Décalage1 & "]=""" & Test2 & """, _

RC[" & Décalage2 & "]=""" & Test3 & """),0,RC[-1])"

Merci beaucoup pour votre aide.

Bonsoir Dach2,

Tes raisons cosmétiques sont tout à fait légitimes, alors essaye comme cela :

Sub Essai()
  ActiveCell.FormulaR1C1 = "=IF(OR(RC[" & Décalage1 & "]=""" & Test1 _
    & """, RC[" & Décalage1 & "]=""" & Test2 & """, RC[" & Décalage2 _
    & "]=""" & Test3 & """),0,RC[-1])"
End Sub

(t'as fait des progrès avec les guillemets, dis donc ! )

dhany

Bonjour Dhany,

Merveilleux.

Mon code est à présent plus clair. Et j'ai pu couper d'autres formules qui dépassaient largement le cadre de la fenêtre de l'éditeur.

Bien à toi.

Rechercher des sujets similaires à "ecrire formule lignes"