Variable dynamique dans une FormulaLocal

Paulo89_ Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   -
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 10909 Date d'inscription   Statut Membre Dernière intervention   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