Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Seitenumbruch mit VBA

Forumthread: Seitenumbruch mit VBA

Seitenumbruch mit VBA
03.06.2016 08:33:04
snewi133
Hallo,
wie kann ich über VBA automatisch einen Seitenumbruch in der Spalte CF bei der letzten 1 die hier in einer Zelle steht erzeugen?
gruß

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Seitenumbruch mit VBA
03.06.2016 09:05:35
UweD
Hallo
so...

Option Explicit
Sub Umbruch()
On Error GoTo Fehler
Dim SP%, ZE&, LR&, Zelle As Range, Pos%
Application.ScreenUpdating = False
SP = 84 'Spalte CF
ZE = 1 'ab Zeile 1 ggf Überschrift beachten
With ActiveSheet
LR = .Cells(Rows.Count, SP).End(xlUp).Row 'letzte Zeile der Spalte
For Each Zelle In .Columns(SP).SpecialCells(xlCellTypeConstants, 3)
Pos = InStrRev(Zelle, "1")
Zelle = Left(Zelle, Pos) & vbLf & Mid(Zelle, Pos + 1)
Next
End With
Err.Clear
Fehler:
If Err.Number  0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub
Gruß UweD

Anzeige
AW: Seitenumbruch mit VBA
03.06.2016 09:10:34
UweD
Hallo nochmal
Berücksichtigung der Überschrift(en) vergessen

Option Explicit
Sub Umbruch()
On Error GoTo Fehler
Dim SP%, ZE&, LR&, Zelle As Range, Pos%
Application.ScreenUpdating = False
SP = 84 'Spalte CF
ZE = 2 'ab Zeile 2 ggf Überschrift beachten
With ActiveSheet
LR = .Cells(Rows.Count, SP).End(xlUp).Row 'letzte Zeile der Spalte
For Each Zelle In .Columns(SP).SpecialCells(xlCellTypeConstants, 3)
If Zelle.Row >= ZE Then
Pos = InStrRev(Zelle, "1")
Zelle = Left(Zelle, Pos) & vbLf & Mid(Zelle, Pos + 1)
End If
Next
End With
Err.Clear
Fehler:
If Err.Number  0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub

LG UweD

Anzeige
Seitenumbruch mit Zeilenumbruch verwechselt? owT
03.06.2016 11:03:17
Martin
owT

Upppps
03.06.2016 11:12:42
UweD
..

dann so...
03.06.2016 12:13:42
UweD

Sub Umbruch()
On Error GoTo Fehler
Dim SP%, LR&
Application.ScreenUpdating = False
SP = 84 'Spalte CF
With ActiveSheet
.ResetAllPageBreaks
If .AutoFilterMode Then .AutoFilterMode = False
.Columns(SP).AutoFilter Field:=1, Criteria1:="1"
LR = .Cells(Rows.Count, SP).End(xlUp).Row
.AutoFilterMode = False
.HPageBreaks.Add before:=Rows(LR + 1)
End With
Err.Clear
Fehler:
If Err.Number  0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub

Gruß UweD

Anzeige
AW: dann so...
03.06.2016 12:40:32
snewi133
Sooo klappt es! Super danke!!

AW: Seitenumbruch mit VBA
03.06.2016 12:38:31
snewi133
Irgendwie wird jetzt die Spalte um das doppelte höher! es wird aber kein Seitenumbruch erzeugt!!
Gruß
;

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