5.2k Aufrufe
Gefragt in Tabellenkalkulation von little-key Mitglied (333 Punkte)
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.

3 Antworten

0 Punkte
Beantwortet von coros Experte (4k Punkte)
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
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von little-key Mitglied (333 Punkte)
Man, so schnell hatte ich ja keine Lösung erwartet.

Ganz dollen Dank an Oliver dafür und es funktionierte auf Anhieb.
0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo little-key,

gern geschehn, Danke auch für die Rückmeldung.

MfG,
Oliver
[sup]Jeder macht was er will, keiner macht was er soll, aber alle machen mit.[/sup]
...