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 10908 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 mai 2025 - 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 10908 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 mai 2025 2 431
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

Discussions similaires