Mitchell hat eine Menge Daten in einem Arbeitsblatt, die alle purchase order seines Unternehmens für ein Jahr darstellen. Die Daten werden in Spalte C sortiert, die die Namen der Anbieter enthält. Mitchell möchte für jeden Anbieter eine separate Seite mit allen Daten für diese Zeilen drucken. Er fragt sich, ob es eine Möglichkeit gibt, das Drucken von herstellerspezifischen Blättern zu automatisieren.

Wie bei vielen Dingen in Excel gibt es mehrere Ansätze, die Sie für dieses Problem verwenden können. In diesem Tipp werde ich vier Ansätze betrachten. Bei allen vier Ansätzen wird davon ausgegangen, dass Ihre Daten nach der Spalte mit dem Lieferantennamen (Spalte C) sortiert sind und dass in jeder Spalte Ihrer Daten (Name, Datum, Bestellnummer, Lieferant usw.) Spaltenüberschriften vorhanden sind.

Verwenden von Zwischensummen

Um herstellerspezifische Blätter mit Zwischensummen zu drucken, wählen Sie zunächst eine Zelle in Ihren Daten aus. (Eine Zelle in Spalte C wäre perfekt.) Wenn Ihre Daten nicht zusammenhängend sind, müssen Sie möglicherweise alle manuell auswählen. Wenn es jedoch zusammenhängend ist, sollte die Auswahl der einzelnen Zelle ausreichend sein. Führen Sie dann die folgenden Schritte aus:

  1. Zeigen Sie die Registerkarte Daten des Menübands an.

  2. Klicken Sie in der Gruppe Gliederung auf das Zwischensummenwerkzeug. Excel zeigt das Dialogfeld Zwischensumme an. (Siehe Abbildung 1.)

  3. Stellen Sie sicher, dass die Dropdown-Liste Bei jeder Änderung auf auf Anbieter eingestellt ist. (Verwenden Sie den Namen der Spalte C.) Dies gibt an, wo Excel Zwischensummen einfügt.

  4. Die Dropdown-Liste Funktion verwenden sollte auf Count gesetzt sein.

  5. Wählen Sie anhand der Liste im Feld Zwischensumme hinzufügen zu die Spalte Anbieter (Spalte C) aus. Hier wird die Anzahl hinzugefügt.

  6. Stellen Sie sicher, dass das Kontrollkästchen Aktuelle Zwischensummen ersetzen aktiviert ist.

  7. Stellen Sie sicher, dass das Kontrollkästchen Seitenumbrüche zwischen Gruppen aktiviert ist.

  8. Stellen Sie sicher, dass das Kontrollkästchen Zusammenfassung unter Daten aktiviert ist.

  9. Klicken Sie auf OK.

Excel platziert Zwischensummen in Ihrem Arbeitsblatt, sollte jedoch auch Seitenumbrüche vor jedem neuen Anbieter platzieren. (Dies liegt an Schritt 7 oben.) Die Seitenumbrüche sind möglicherweise nicht sofort offensichtlich, kommen jedoch beim Drucken des Arbeitsblatts ins Spiel.

Nach dem Drucken erhalten Sie eine gedruckte Seite für jeden Ihrer Anbieter. Die Zwischensumme direkt unter der letzten Zeile auf jeder Seite gibt die Anzahl der Bestellungen an, die für diesen bestimmten Lieferanten gedruckt wurden.

Verwenden von gefilterten Daten

Das Filtern Ihrer Daten ist recht einfach. Dies ist ein guter Ansatz, wenn Sie diese Art von Berichten nicht so oft drucken müssen. Beginnen Sie erneut mit der Auswahl einer Zelle in Ihren Daten, es sei denn, Ihre Daten sind nicht zusammenhängend.

(In diesem Fall müssen Sie alle Ihre Daten manuell auswählen.) Führen Sie dann die folgenden Schritte aus:

  1. Zeigen Sie die Registerkarte Daten des Menübands an.

  2. Klicken Sie in der Gruppe Sortieren & Filtern auf das Filterwerkzeug. Excel sollte die AutoFilter-Dropdown-Anzeigen neben jeder Spaltenbezeichnung in Zeile 1 anzeigen.

  3. Wählen Sie mithilfe des Dropdown-Kennzeichens für die Spalte Anbieter (Spalte C) den Namen des Anbieters aus, den Sie drucken möchten. Ihre Liste wird automatisch gefiltert, um nur Bestellungen dieses Lieferanten anzuzeigen.

  4. Drucken Sie die Seite wie gewohnt aus. Der gedruckte Bericht sollte nur Bestellungen für den Lieferanten enthalten, den Sie in Schritt 3 angegeben haben.

Wenn Sie Berichte für andere Anbieter drucken möchten, müssen Sie lediglich den Filter ändern (Schritt 3) und erneut drucken (Schritt 4). Wenn Sie fertig sind, können Sie den Filter entfernen, indem Sie erneut auf das Filter-Werkzeug auf der Registerkarte Daten des Menübands klicken.

Verwenden von PivotTables

Eine weitere schnelle Möglichkeit, die gewünschten Berichte zu erstellen, besteht darin, die PivotTable-Funktionen von Excel zu verwenden. Ich werde hier nicht darauf eingehen, wie eine PivotTable erstellt wird, da dies in anderen Ausgaben von ExcelTips behandelt wurde. Ihre PivotTable kann nach Ihren Wünschen eingerichtet werden. Sie müssen jedoch sicherstellen, dass sich das Feld Vendor in der Gruppe Filter des Bereichs PivotTable-Felder befindet. (Siehe Abbildung 2.)

image

Abbildung 2. Einrichten Ihrer PivotTable.

Zeigen Sie als Nächstes abhängig von Ihrer Excel-Version entweder die Registerkarte Optionen oder Analysieren der Multifunktionsleiste an. (Diese Registerkarten sind nur sichtbar, wenn Sie eine Zelle in Ihrer PivotTable auswählen.) Klicken Sie in der Gruppe PivotTable links im Menüband auf die Dropdown-Liste Optionen und wählen Sie Berichtsfilterseiten anzeigen. (Diese Option ist nur verfügbar, wenn Sie sichergestellt haben, dass sich das Feld „Anbieter“ in der Gruppe „Filter“ befindet, wie bereits erwähnt.) Excel zeigt das Dialogfeld „Berichtsfilterseiten anzeigen“ an. (Siehe Abbildung 3.)

image

Abbildung 3. Das Dialogfeld Berichtsfilterseiten anzeigen.

Im Dialogfeld sollte nur ein einziges Feld aufgeführt sein, es sei denn, Sie haben der Gruppe Filter mehr als das Feld Hersteller hinzugefügt. Wenn mehr als ein Feld aufgeführt ist, klicken Sie auf das Feld Anbieter. Wenn Sie auf OK klicken, erstellt Excel für jeden Anbieter in Ihrer Datentabelle separate PivotTable-Arbeitsblätter. Abhängig von den Informationen, die Sie in die PivotTable aufgenommen haben, können diese großartige Berichte für Ihre Lieferanten erstellen. Sie können dann die Arbeitsblätter ausdrucken, um die gewünschten Berichte zu erhalten.

Verwenden von Makros

Es gibt viele Möglichkeiten, wie Sie ein Makro einrichten können, um die gewünschten Daten zu erhalten. Persönlich bevorzuge ich ein Makro, das Ihre Daten durchsucht und für jeden Anbieter neue Arbeitsblätter erstellt. Das folgende Makro erstellt eine Liste der Anbieter aus Ihren Daten und erstellt dann ein Arbeitsblatt, das für jeden Anbieter benannt ist. Anschließend werden Informationen aus dem ursprünglichen Arbeitsblatt in die neu erstellten Arbeitsblätter kopiert.

Sub CreateVendorSheets()

' To use this macro, select the first cell in     ' the column that contains the vendor names.



Dim sTemp As String     Dim sVendors(99) As String     Dim iVendorCounts(99) As Integer     Dim iVendors As Integer     Dim rVendorRange As Range     Dim c As Range     Dim J As Integer     Dim bFound As Boolean

' Find last row in the worksheet     Set rVendorRange = ActiveSheet.Range(Selection, _       ActiveSheet.Cells(Selection.SpecialCells(xlCellTypeLastCell).Row, _       Selection.Column))



' Collecting all the vendor names in use     iVendors = 0

For Each c In rVendorRange         bFound = False         sTemp = Trim(c)

If sTemp > "" Then             For J = 1 To iVendors                 If sTemp = sVendors(J) Then bFound = True             Next J             If Not bFound Then                 iVendors = iVendors + 1                 sVendors(iVendors) = sTemp                 iVendorCounts(iVendors) = 0             End If         End If     Next c

' Create worksheets     For J = 1 To iVendors         Worksheets.Add After:=Worksheets(Worksheets.Count)

ActiveSheet.Name = sVendors(J)

Next J

' Start copying information     Application.ScreenUpdating = False     For Each c In rVendorRange         sTemp = Trim(c)

If sTemp > "" Then             For J = 1 To iVendors                 If sTemp = sVendors(J) Then                     iVendorCounts(J) = iVendorCounts(J) + 1                     c.EntireRow.Copy Sheets(sVendors(J)). _                       Cells(iVendorCounts(J), 1)

End If             Next J         End If     Next c     Application.ScreenUpdating = True End Sub

Wie am Anfang des Makros erwähnt, sollten Sie die erste Datenzelle in der Spalte Vendor auswählen, bevor Sie das Makro ausführen. Wenn Sie fertig sind, haben Sie für jeden Anbieter ein Arbeitsblatt, das Sie nach Bedarf formatieren und drucken können. (Sie können das Makro noch nützlicher machen, indem Sie Code hinzufügen, der Spaltenüberschriften oder andere Informationen in jedes erstellte Arbeitsblatt einfügt.) Wenn Sie fertig sind, müssen Sie die Arbeitsblätter für diese Anbieter löschen, damit Sie das Makro das nächste Mal ausführen Sie stoßen nicht auf ein Problem.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (13633) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.