VBA / Formule dans cellule

Bonjour,

Je voulais alimenter une cellule de la formule suivante : =SI(ESTVIDE(JDD!BR4);"";JDD!BR4)

J'essaye ceci mais cela ne fonctionne pas (j'ai également essayé de remplacer les guillemets intérieur par des doubles guillemets) :

Worksheets("75ENF").Cells(k, 10).Formula = "=SI(ESTVIDE(JDD!BR4);"";JDD!BR4)"

ou

Worksheets("75ENF").Range("J3").Formula = "=SI(ESTVIDE(JDD!BR4);"";JDD!BR4)"

Merci pour vos retours !

Bonjour,

Mets :

  Worksheets("75ENF").Cells(k, 10).FormulaLocal = _
  "=SI(ESTVIDE(JDD!BR4);"""";JDD!BR4)"

Daniel

Bonjour,

Essayez ceci

    Worksheets("75ENF").Range("J3").FormulaR1C1 = "=IF(ISBLANK(JDD!R[1]C[60]),"""",JDD!R[1]C[60])"

Si ok -->

Cordialement

  Worksheets("75ENF").Cells(k, 10).FormulaLocal = _
  "=SI(ESTVIDE(JDD!BR4);"""";JDD!BR4)"

Daniel

Bonjour Daniel. çà fonctionne sur excel 365 la formulation "Cells(k, 10) ?

Sur mon 2016

-Soit on utilise Cells avec les chiffres qui correspondent aux colonnes et au lignes

-Soit on utilise Range et la lettre de la colonne comme Dan vient de le faire.

Pour le reste .FormulaLocal afin d'utiliser une formule au format "FR"

Bonjour @Xmenpl,

Non. (Ca serait bien !) J'ai considéré que c'était une variable. Le VBA n'évolue pas beaucoup, à moins de nouveaux objets comme les segments ou les chronologies ou encore les nouveaux types de graphique (pas sous Excel 365, mais les derniers parus).

Rechercher des sujets similaires à "vba formule"