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
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!
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:
- Variable dynamique dans une FormulaLocal
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Liste déroulante dynamique excel - Guide
- Liste déroulante dynamique en cascade excel - Guide
- Sommaire dynamique word - Guide
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
27 mars 2015 à 15:31
Bonjour
Peut être comme ceci
Cdlmnt
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