Somme de la fonction en VBA
J'ai un problème avec résumant les cellules en vba. J'ai besoin d'utiliser des Cellules(a,b):
Range("A1").function="=SUM(Range(Cells(2,1),Cells(3,2)))"
mais ça ne fonctionne pas.
- "ça ne marche pas" n'est probablement pas assez précis pour vous aider. Qu'attendez-vous d'arriver? Ce qui se passe à la place? Obtenez-vous un message d'erreur? Si oui, quel message d'erreur?
Vous devez vous connecter pour publier un commentaire.
Fonction n'est pas une propriété/méthode de gamme.
Si vous souhaitez calculer la somme des valeurs puis utilisez la commande suivante:
EDIT:
si vous voulez la formule pour ensuite les utiliser comme suit:
Dans le cas où vous êtes toujours va utiliser la même plage d'adresses ensuite vous pouvez l'utiliser comme Rory suggérée:
Range("A1").Formula = "=Sum(A2,B3)"
Vous devez utiliser le nom de l'emplacement de cellule (A2) plutôt que d'utiliser les Cellules(2,1) fonction vba.Place la fonction valeur dans la cellule
Application.Somme souvent ne fonctionne pas bien dans mon expérience (ou au moins le développeur VBA environnement ne l'aime pas, pour quelque raison que ce soit).
La fonction qui fonctionne le mieux pour moi est
Excel.WorksheetFunction.Sum()
Exemple:
Place la fonction directement dans la cellule
L'autre méthode qui vous ont été à la recherche pour, je pense, est de placer la fonction directement dans la cellule. Cela peut être fait par la saisie de la fonction de chaîne dans la valeur de la cellule. Voici un exemple qui fournit le même résultat que ci-dessus, à l'exception de la valeur de la cellule est donnée à la fonction et non pas le résultat de la fonction:
ne fonctionnera pas parce que les fonctions de feuille de calcul (lorsqu'ils sont effectivement utilisés sur une feuille de calcul) ne comprennent pas
Range
ouCell
Essayer
.function
ou avez-vous signifié.WorksheetFunction
?Où
Range("A10")
est la réponse de la celluleRange("A1", "A9")
est la gamme de calculer