Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1496to1500
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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ß

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

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

Anzeige
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige