Variable dynamique dans une FormulaLocal

Fermé
Paulo89_ Messages postés 1 Date d'inscription vendredi 27 mars 2015 Statut Membre Dernière intervention 27 mars 2015 - 27 mars 2015 à 10:34
ccm81 Messages postés 10862 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 30 mai 2024 - 27 mars 2015 à 15:31
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 10862 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 30 mai 2024 2 408
27 mars 2015 à 15:31
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