Range.Subtotal-Methode (Excel)

Erstellt Teilergebnisse für den Bereich (bzw. für die aktuelle Region, wenn der Bereich nur aus einer Zelle besteht).

Syntax

Ausdruck. Teilergebnis (GroupBy, Function, TotalList, Replace, PageBreaks, SummaryBelowData)

Ausdruck Eine Variable, die ein Range-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
GroupBy Erforderlich Long Das Feld, nach dem gruppiert werden soll, als ganzzahliger, bei 1 beginnender Versatz (Offset). Weitere Informationen hierzu finden Sie im Beispiel.
Funktion Erforderlich XlConsolidationFunction Die Zwischensumme-Funktion.
TotalList Erforderlich Variant Ein Array mit bei 1 beginnenden Feldversätzen. Diese geben die Felder an, denen die Zwischensummen hinzugefügt werden. Weitere Informationen finden Sie im Beispiel.
Replace Optional Variant Mit True werden bestehende Teilergebnisse ersetzt. Der Standardwert ist True.
PageBreaks Optional Variant Mit True wird nach jeder Gruppe ein Seitenumbruch eingefügt. Der Standardwert ist False.
SummaryBelowData Optional XlSummaryRow Platziert die Zusammenfassungsdaten relativ zur Zwischensumme.

Rückgabewert

Variant

Beispiel

In diesem Beispiel werden Zwischensummen für den ausgewählten Bereich in Sheet1 erstellt. Es handelt sich hierbei um Summen, die nach jeder Änderung im ersten Feld gruppiert werden. Die Teilergebnisse werden im zweiten und dritten Feld hinzu addiert.

Worksheets("Sheet1").Activate 
Selection.Subtotal GroupBy:=1, Function:=xlSum, _ 
 TotalList:=Array(2, 3)

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.