Excel VBA: Seitenumbruch bei bestimmtem Wert.
Hallo an Alle,
hier kurz und bündig mein Problem:
Ich habe eine Tabelle mit ca. 900 Zeilen.
In Spalte D gibt es in unregelmäßige Abständen (mal nach 5 Zeilen, mal nach 60 Zeilen) einen Feldeintrag: -99.
Diese "-99" sagt mir, ab hier müsste eine neue Seite beginnen.
Wie lautet der Makroeintrag dazu?
Was noch wichtig wäre: Nachdem die Seitenumbüche dann vollzogen wären, wird die Spalte D gelöscht. D. h. der Bezug -99 existiert dann nicht mehr, die Seitenumbüche müssen aber erhalten bleiben.
Hoffe, habe mich glücklich ausgedrückt.
Benötige dringend Hilfe dazu.
Vielen Dank im voraus.
Antwort schreiben
Antwort 1 von coros vom 05.09.2021, 17:04 OptionsLösung
Hallo little-key,
das geht z.B. mit nachfolgendem Makro. Das Makro fügt Dir immer unterhalb des Wertes "-99" einen Seitenumbruch ein.
Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.Option Explicit
Sub Seitenumbruch_einfuegen()
Dim lngRow As Long
For lngRow = 1 To ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row
If Cells(lngRow, 4) = "-99" Then _
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(lngRow + 1, 1)
Next
End Sub
Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf
meiner HP in der
Rubrik Anleitungen und dort dann in der
Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.
Bei Fragen melde Dich.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 2 von little-key vom 05.09.2021, 17:18 Options
Man, so schnell hatte ich ja keine Lösung erwartet.
Ganz dollen Dank an Oliver dafür und es funktionierte auf Anhieb.
Antwort 3 von coros vom 05.09.2021, 17:19 Options
Hallo little-key,
gern geschehn, Danke auch für die Rückmeldung.
MfG,
Oliver
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.