Excel VBA valeur de la variable égal à la formule
J'ai du mal à l'attribution de valeurs de variables dans VBA. Je comprends comment définir myVar égal à un ActiveCell.Valeur comme ceci:
ActiveCell.FormulaR1C1 = "=SUM(RC[1]:RC[7])"
myVar = ActiveCell.Value
MsgBox (myVar)
Est-il possible de myVar égale à une formule et de sauter la ActiveCell.La valeur de la ligne. J'ai essayé cela, mais il ne fonctionne pas.
myVar = "=SUM(RC[1]:RC[7])"
Merci pour votre aide.
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas qu'est ce qu'un champ d'application plus large de votre objectif donc je présente une idée qui pourrait être utile. Cependant, il commute de référence relative de
FormulaR1C1
en référence relative deRange.Offset()
techniques.Oui, vous le pouvez. Vous commencez par fixer le
myVar
variable d'abord, puis l'appliquer à une gamme (ActiveCell ou tout autre objet de la Plage).Si vous n'avez pas besoin de votre formule par rapport à la cellule active, vous pouvez également utiliser le court
[..]
pour évaluer un énoncé, par exemple: