Seitenumbrüche in Excel-sheet einfügen per VBA
Hallo zusammen,
ich habe eine Tabelle, die in verschiedenen Varianten gedruckt werden soll. Dazu blende ich aus der Gesamtliste per VBA die entsprechenden Zeilen aus, leider "passen" die Zeilenumbrüche anschließend nicht mehr.
Wie kann ich in VBA manuell zuerst alle Zeilenumbrüche
entfernen
und anschließend (an einer gewünschten Stelle)
neue einfügen?
Für Eure Mühe im voraus vielen Dank!
Gruß
Jürgen
Antwort schreiben
Antwort 1 von snailhouse vom 03.08.2019, 20:10 Options
Hallo nochmal,
ich habe es mittlerweile geschafft, Seitenumbrüche einzufügen mit [/i](oWsListe ist das betreffende Worksheet)[/i]
oWsListe.Rows(Zaehler).PageBreak = xlPageBreakManual
Leider habe ich es
noch nicht geschafft,
zuvor alle Zeilenumbrüche zu löschen ....
Wenn ich zuvor das Blatt auf 1Seitehoch/breit formatiere mit
With oWsListe.PageSetup
.FitToPagesWide=1
.FitToPagesTall=1
End With
werden die eingefügten Zeilenumbrüche nicht angenommen, sondern es bleibt bei der Darstellung 1Seite hhoch/breit.
Vielleicht hat ja noch jemand einen Tipp?
Vielen Dank im voraus!
Jürgen
Antwort 4 von DukeNT vom 06.08.2019, 10:55 Options
Hallo snailhouse,
warum das mit 1Seite Hoch/Breit nicht geht kein Plan aber
mit Verkleinern/Vergrößern auf 100% geht das.
Damit funktionieren auch die Manuellen Seitenumbrüche.
With oWsListe.PageSetup
.Zoom = 100
End With
Um Zeilenumbrüche innerhalb einer Zelle zu löschen bzw. zu ersetzen suchst du einfach nach CHR(10) in der Zelle und ersetzt es z.B. mit einem leerzeichen.
Selection.Replace what:=Chr(10), replacement:=" "
Anschliessend noch die Zelle auf Zeilenumbruch False setzen.
Selection.WrapText = False
Um alle Seitenumbrüche zu entfernen:
Cells.Select
ActiveSheet.ResetAllPageBreaks
Gruß Niels
Antwort 5 von snailhouse vom 06.08.2019, 20:24 Options
Hallo Niels,
vielen Dank für den Tipp!
Gruß
Jürgen