VBA Excel - Comment Insérer de la Plaine de la Valeur, sans Formule?
J'ai écrémé beaucoup de VBA Excel sujets, cependant, je n'ai pas trouvé d'informations sur l'insertion de la plaine de valeurs - le résultat de SUM()
dans ce cas - pas de formule. Il existe une méthode, PasteSpecial xlPasteValues
, mais il semble que ce n'est pas ce que je suis à la recherche d'.
L'exemple de code suivant insère la formule, non seulement la valeur:
Sub test()
Range("A4").Value = "=SUM(A1:A3)"
End Sub
Comment puis-je insérer la plaine de valeurs sans la formule dans Excel VBA?
Essayez veuillez
Range("A1").Formula = "=SUM(A1:A3)"
OriginalL'auteur reforrer | 2011-04-28
Vous devez vous connecter pour publier un commentaire.
Voici ce que je pense, vous êtes à la recherche pour
OriginalL'auteur shahkalpesh
Êtes-vous vouloir le résultat réel de la
SUM
? Je voudrais essayer d'utiliserWorksheetFunction.Sum
par exempleEn fait, les paramètres de la Cellule(,) sont de LIGNE et de COLONNE, respectivement. En tant que débutant, ce code est beaucoup plus compliqué à comprendre, parce que les points supplémentaires avant Range() et la Cellule(). Pourquoi WorkSheetFunkction? Est-il bon pour de meilleures performances?
Correct, les paramètres de ligne,de colonne. Je l'ai eu dans le mauvais sens. Je vais modifier. Et oui, je crois
WorksheetFunction.Sum
sera nettement plus rapide queEvaluate()
commeEvaluate()
aurez besoin pour analyser la chaîne à chaque fois.Le
.
s sont utilisés comme sténo (dans ce cas) pourWorksheets("SheetName")
(cela permet d'économiser le répéter - voir le Avec l'instruction). Ces qualifications supplémentaires sont nécessaires dans le cas où vous êtes désireux de consulter les cellules ne sont pas sur le ActiveSheet.OriginalL'auteur El Ronnoco