Variable dynamique dans une FormulaLocal

Bonjour,

J'aimerais, dans ma macro, écrire une formule avec des variables dynamiques, en utilisant la fonction FormulaLocal. En gros, je voudrais écrire dans W(i) la formule:

for i from 1 to n
W(i)=si(et(R(i)=2016;V(i)="N");W(i-1)+L(i);W(i-1))

J'ai essayé pas mal de trucs et ai beaucoup recherché dans les forums, mais je n'ai toujours pas trouvé comment définir des variables dynamiques et écrire la syntaxe qui va bien.

Avez-vous une idée? Merci d'avance pour votre aide!

1 réponse

  1. Bonjour

    Peut être comme ceci

    Dim i As Long, f As String, n As Long
    n = 5
    For i = 2 To n
      'W(i)=si(et(R(i)=2016;V(i)="N");W(i-1)+L(i);W(i-1))
      f = "=SI(ET(R" & i & "=2016;V" & i & "=""N"");W" & i - 1 & "+L" & i & ";W" & i - 1 & ")"
      Range("W" & i).FormulaLocal = f
    Next i

    Cdlmnt
    0