Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zwischensumme bei Seitenwechsel bilden

Forumthread: Zwischensumme bei Seitenwechsel bilden

Zwischensumme bei Seitenwechsel bilden
28.07.2002 16:33:27
Fritz
Liebe Excel-Gemeinde
In einem Tabellenblatt sollen z.B in Spalte C Preise untereinander geschrieben werden und vor einem Seitenwechsel soll die Zwischensumme errechnet werden. Das Ganze soll für 1 Blatt genauso funzen wie für 30. Kann mir da vielleicht jemand mit einem netten Code helfen?
Danke
Fritz
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Zwischensumme bei Seitenwechsel bilden
28.07.2002 18:12:07
Hajo_Zi
Hallo Fritz

Da Du noch keine Antwort hast hier mal ein Ansatz der im Internet stand.

315. Zwischesumme pro Seite
Sub Zwischensumme()
' Bildet die Zwischensumme der Spalte A nach jeweils 49 Zeilen, fügt einen Seitenwechsel ein und überträgt die Zwischensumme auf die neue Seite
For i = 50 To 500 Step 50
a = i + 2
Rows(i).Select
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Cells(i, 1).FormulaR1C1 = "=SUM(R[-49]C:R[-1]C)"
Cells(i + 1, 1).Value = Cells(i, 1)
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(i + 1, 1)
Next i
End Sub
Von Heidrun

Übertrag automatisch am Seitenende
also das ganze ist nicht ganz so einfach.
Ich hab mich damit auch einige Tage (vielleicht auch Wochen), beschäftigt.
Und langsam ist bei mir meine Rechnungsvorlage gewachsen.
Also die Zeile mit wo der Umbruch statfindet, ermittel ich immer so
If Worksheets(1).HPageBreaks.Count Then
Zeile = Worksheets(1).HPageBreaks(1).Location.Row – 1
Else
Cells(Rows.Count, 1) = 3
Zeile = Worksheets(1).HPageBreaks(1).Location.Row – 1
Cells(Rows.Count, 1).ClearContents
End If
Allerdings musst du darauf achten, dass schon der Richtige Drucker gewählt ist.
Dann musst du im Prinzip bei jeder Eingabe oder sogar bei jedem Cellenwechsel fragen ob der Seitenumbruch statt findet, und wenn ja dann halt den Übertrag einfügen.
von Klapperstorch

Gruß Hajo

Anzeige
Re: Zwischensumme bei Seitenwechsel bilden
28.07.2002 21:56:01
Fritz
Danke, gucke ich rein und sieht gut aus.
fritz
Re: Zwischensumme bei Seitenwechsel bilden
28.07.2002 21:58:20
Fritz
Hallo Hajo,
danke für den Tipp. Das ziehe ich mir rein bis es klappt, ansonsten melde ich mich noch mal.
Fritz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zwischensumme bei Seitenwechsel in Excel erstellen


Schritt-für-Schritt-Anleitung

Um die Zwischensumme bei einem Seitenwechsel in Excel zu bilden, kannst du das folgende VBA-Skript verwenden. Dieses Skript fügt eine Zwischensumme nach einer bestimmten Anzahl von Zeilen ein und sorgt dafür, dass der Übertrag auf die nächste Seite erfolgt.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub Zwischensumme()
       ' Bildet die Zwischensumme der Spalte A nach jeweils 49 Zeilen
       For i = 50 To 500 Step 50
           a = i + 2
           Rows(i).Select
           Selection.EntireRow.Insert
           Selection.EntireRow.Insert
           Cells(i, 1).FormulaR1C1 = "=SUM(R[-49]C:R[-1]C)"
           Cells(i + 1, 1).Value = Cells(i, 1)
           ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(i + 1, 1)
       Next i
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deinem Excel-Dokument.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Das Skript rechnet die Zwischensumme in der ersten Spalte (A) nach 50 Zeilen und fügt einen Seitenwechsel ein.


Häufige Fehler und Lösungen

  • Fehler: Das Skript fügt keine Zeilen ein.
    Lösung: Stelle sicher, dass du die richtige Anzahl an Zeilen im For-Loop einstellst und dass das Zielblatt aktiv ist.

  • Fehler: Die Zwischensumme wird nicht korrekt angezeigt.
    Lösung: Überprüfe die Formel in den Zellen und stelle sicher, dass die Daten in der richtigen Spalte stehen.

  • Fehler: Das Makro läuft nicht.
    Lösung: Aktiviere Makros in Excel, da sie standardmäßig deaktiviert sein können.


Alternative Methoden

Eine alternative Methode zur Erstellung von Zwischensummen ist die Verwendung der integrierten Excel-Funktion:

  1. Wähle die Zellen aus, für die du die Zwischensumme bilden möchtest.
  2. Gehe zu Daten > Teilergebnisse.
  3. Wähle die Spalte aus, für die du die Zwischensumme berechnen möchtest, und klicke auf OK.

Diese Methode ist einfacher, bietet jedoch weniger Flexibilität als das VBA-Skript.


Praktische Beispiele

Angenommen, du hast in Spalte C Preise aufgelistet. Du möchtest die Zwischensumme vor jedem Seitenwechsel:

  1. Füge die Preise in Spalte C ein.
  2. Verwende das oben angegebene VBA-Skript, um die Zwischensumme automatisch zu berechnen und die Seitenumbrüche einzufügen.

So wird in jeder 50. Zeile die Zwischensumme eingefügt, und du erhältst eine klare Übersicht über die Preise.


Tipps für Profis

  • Du kannst das Skript anpassen, um die Zwischensumme in einer anderen Spalte zu berechnen, indem du die Spaltenreferenz in Cells(i, 1) änderst.
  • Falls du viele Seiten hast, kannst du das Skript so erweitern, dass es dynamisch an die Anzahl der Zeilen angepasst wird.
  • Nutze die Funktion Worksheet_Change, um automatisch die Zwischensummen zu aktualisieren, sobald Änderungen an den Daten vorgenommen werden.

FAQ: Häufige Fragen

1. Wie kann ich die Zwischensumme auf jeder Seite anzeigen?
Durch das oben aufgeführte VBA-Skript wird die Zwischensumme automatisch vor jedem Seitenwechsel eingefügt.

2. Funktioniert dies in allen Excel-Versionen?
Ja, das VBA-Skript sollte in den meisten modernen Excel-Versionen funktionieren, solange Makros unterstützt werden.

3. Kann ich die Zwischensumme für mehrere Spalten gleichzeitig erstellen?
Ja, du musst das Skript entsprechend anpassen, um mehrere Spalten zu berücksichtigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige