Variable dynamique dans une FormulaLocal

Paulo89_ Messages postés 1 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
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!
A voir également:

1 réponse

ccm81 Messages postés 11033 Statut Membre 2 433
 
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