OVH Cloud OVH Cloud

probleme de syntaxe pour une somme en vba

2 réponses
Avatar
denis
quand j'utilise la formule suivante: Range("AF11").FormulaR1C1 = "=SUM(RC[-12]:RC[-1])"
dans une macro; elle fonctionne tres bien; comment puis je remplacer un des 2 chiffres par une variable obtenue en amont de la macr
càd:Range("AF11").FormulaR1C1 = "=SUM(RC[-Z]:RC[-1])" ou Z représente la variable; est ce une erreur de syntaxe
merci pour votre aide

2 réponses

Avatar
isabelle
bonjour denis,

voilà la syntaxe,

z = 12
Range("AF11").FormulaR1C1 = "=SUM(RC[-" & z & "]:RC[-1])"

isabelle


quand j'utilise la formule suivante: Range("AF11").FormulaR1C1 = "=SUM(RC[-12]:RC[-1])"
dans une macro; elle fonctionne tres bien; comment puis je remplacer un des 2 chiffres par une variable obtenue en amont de la macro
cà d:Range("AF11").FormulaR1C1 = "=SUM(RC[-Z]:RC[-1])" ou Z représente la variable; est ce une erreur de syntaxe?
merci pour votre aide


Avatar
Michel Pierron
Bonjour Denis;
Note bien que puisque tu es en vba, tu n'es pas obligé d'écrire la formule; tu
peux aussi exécuter la somme et en inscrire directement le montant:

Function Sum_Range(No_Sheet As Worksheet, Début As String, Fin As String) As
Double
Dim Current_Range As Range
Set Current_Range = No_Sheet.Range(Début & ":" & Fin)
Sum_Range = Application.WorksheetFunction.Sum(Current_Range)
End Function

MP

"denis" a écrit dans le message de
news:
quand j'utilise la formule suivante: Range("AF11").FormulaR1C1 "=SUM(RC[-12]:RC[-1])"
dans une macro; elle fonctionne tres bien; comment puis je remplacer un des 2
chiffres par une variable obtenue en amont de la macro

càd:Range("AF11").FormulaR1C1 = "=SUM(RC[-Z]:RC[-1])" ou Z représente la
variable; est ce une erreur de syntaxe?

merci pour votre aide