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

Seitenumbruch bei Wert in einer best. Spalte

Forumthread: Seitenumbruch bei Wert in einer best. Spalte

Seitenumbruch bei Wert in einer best. Spalte
28.11.2003 16:15:51
Bernd
Hallo allerseits,

ich habe eine Frage.

Ich möchte gerne per Makro manuelle Seitenumbrüche einfügen, wenn in einer bestimmten Spalte ein Wert steht. Also so eine Art "Druckaufbereitungsmakro".

Im voraus schon einmal danke.

Gruß

Bernd
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Seitenumbruch bei Wert in einer best. Spalte
28.11.2003 16:20:41
Bernd
Nachtrag: Hier eine Beispieldatei https://www.herber.de/bbs/user/2210.xls

Immer wenn in Spalte B ein neuer Wert steht, soll der Umbruch erfolgen.
AW: Seitenumbruch bei Wert in einer best. Spalte
28.11.2003 16:52:18
th.heinrich
hallo Bernd,

vielleicht hilft Dir folgendes aus der Excel-FAQ (linker frame) weiter.

http://xlfaq.herber.de/texte/189902h.htm

gruss thomas

ps. das stoebern in den SERVICES des Forums kann nie schaden :-)
kostet aber zeit :-( mehr lernen kann man mit nicht komplett geposteten loesungen.
Anzeige
AW: Seitenumbruch bei Wert in einer best. Spalte
28.11.2003 17:09:16
Reinhard
Hi Bernd,

Sub test()
With Worksheets("Tabelle1")
For x = 14 To .Range("B65536").Rows.End(xlUp).Row
If .Cells(x, 2) <> "" And .Cells(x + 1, 2) = "" Then HPageBreaks.Add before:=.Cells(x, 1)
Next x
End With
End Sub

Gruß
Reinhard
ps: wenn Kopf und "1" zusammen gedruckt werdensollen musst du ...x=14... auf x= 23 setzen
Anzeige
AW: Seitenumbruch bei Wert in einer best. Spalte
01.12.2003 10:52:59
Bernd
Wenn ich das Makro mit dem Code laufen lasse bekomme ich einen 424/Object required bei HPageBreaks.Add before:=.Cells(x, 1). Was nun ?
Datei anbei
01.12.2003 13:08:30
Reinhard
Hallo Bernd,
Fehler 424 lag nur an fehlendem Punkt vor hpagebreaks.add.
Aber irgendwas an deiner datei war suspeekt.
Wenn ich sie downloadete, dann sofort auf Seitenansicht ging, war sofort in jeder zeile , von 1-50, ein manueller Seitenumbruch drin. Konnte nicht rausfinden wodran das lag.
Die jetzt von mir hochgeladene Datei
https://www.herber.de/bbs/user/2240.xls
lief problemlos bei manuellem Seitenwechsel hinzufügen.
Beim Entfernen muss man mehrmals auf Entfernen klicken. Liegt irgendwie an doppelter Item.Nummervergabe der Breaks.
Gruß
Reinhard
Anzeige
;
Anzeige

Infobox / Tutorial

Seitenumbruch bei Wert in einer bestimmten Spalte


Schritt-für-Schritt-Anleitung

Um manuelle Seitenumbrüche in Excel einzufügen, wenn in einer bestimmten Spalte ein Wert steht, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine detaillierte Anleitung:

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

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

  3. Kopiere den folgenden Code in das Modul:

    Sub SeitenumbruchEinfügen()
        With Worksheets("Tabelle1")
            For x = 14 To .Range("B65536").Rows.End(xlUp).Row
                If .Cells(x, 2) <> "" And .Cells(x + 1, 2) = "" Then
                    .HPageBreaks.Add before:=.Cells(x, 1)
                End If
            Next x
        End With
    End Sub
  4. Passe den Bereich x = 14 nach Bedarf an, je nachdem, wo deine Daten beginnen.

  5. Schließe den VBA-Editor und kehre zu Excel zurück.

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


Häufige Fehler und Lösungen

  • Fehler 424: Object required
    Dieser Fehler tritt häufig auf, wenn der Punkt vor HPageBreaks.Add fehlt. Stelle sicher, dass du den Code wie oben angegeben verwendest.

  • Manuelle Seitenumbrüche nicht sichtbar
    Wenn du nach dem Ausführen des Makros keine manuellen Seitenumbrüche siehst, überprüfe, ob du in der richtigen Ansicht bist. Wechsle zur Seitenlayoutansicht oder druckvorschau, um die Seitenumbrüche anzuzeigen.


Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du auch die Funktion „Seitenumbruch“ manuell einsetzen:

  1. Wähle die Zeile aus, unter der der Seitenumbruch eingefügt werden soll.
  2. Klicke auf Seitenlayout in der Menüleiste.
  3. Wähle Umbrüche und dann Seitenumbruch einfügen.

Diese Methode ist jedoch weniger automatisiert und erfordert mehr manuelle Eingriffe.


Praktische Beispiele

Angenommen, du hast eine Liste in Spalte B, und immer wenn ein neuer Wert beginnt, möchtest du einen Seitenumbruch hinzufügen. Verwende den oben genannten Code, um dies effizient zu erreichen.

Hier ist ein Beispiel des Codes, um das zu veranschaulichen:

Sub BeispielSeitenumbruch()
    With Worksheets("DeinBlatt")
        For x = 2 To .Range("B65536").Rows.End(xlUp).Row
            If .Cells(x, 2).Value <> "" And .Cells(x + 1, 2).Value = "" Then
                .HPageBreaks.Add before:=.Cells(x, 1)
            End If
        Next x
    End With
End Sub

Tipps für Profis

  • Optimierung des Codes: Wenn du große Datenmengen hast, könntest du den Code optimieren, indem du Application.ScreenUpdating = False am Anfang des Makros und Application.ScreenUpdating = True am Ende hinzufügst. Dies beschleunigt den Vorgang erheblich.

  • Fehlerbehandlung: Füge Error-Handling ein, um potenzielle Probleme beim Ausführen des Makros zu vermeiden.

On Error Resume Next
  • Testen: Teste den Code immer zuerst in einer Kopie deiner Datei, um sicherzustellen, dass keine unerwarteten Änderungen vorgenommen werden.

FAQ: Häufige Fragen

1. Wie kann ich das Makro für eine andere Spalte anpassen?
Um das Makro für eine andere Spalte anzupassen, ändere einfach die Zahl in .Cells(x, 2) auf die Spaltennummer, die du verwenden möchtest.

2. Was mache ich, wenn das Makro nicht funktioniert?
Überprüfe den Code auf Tippfehler und stelle sicher, dass das Arbeitsblatt, das du verwendest, korrekt benannt ist. Achte auch darauf, dass du die richtigen Zellreferenzen verwendest.

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