Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
676to680
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
676to680
676to680
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Seitenumbruch ab 2ter Seite

Seitenumbruch ab 2ter Seite
04.10.2005 10:28:00
Michael
Hallo,
ich habe vorgestern dieses Makro hier im Forum bekommen. nach etws rumprobieren hat es auch funktioniert. Leider gibt es ein kleines Problem, da ich wiederkehrende Zeilen in jeder Seite definiert habe, ibt es rechen Probleme. In der ersten Seite zählt das Makro inklusive der wiederkehrenden Zeilen (3 Stück) ab der zweiten Seite berücksichtigt das Makro die wiederkehrenden Zeilen bei der Berechnung nicht, so das von Seite 2 drei Zeilen auf die Seite drei verschoben werden, die nicht dahingehören.
Gibt es dafür eine Lösung?
Gruß
Michael

Sub seitenumbruch()
Dim i As Integer, lastR As Integer
Dim tmpR As Integer
Dim varRowPrint As Integer
'Anzahl Zeilen definieren
varRowPrint = 46
With ActiveSheet
lastR = .UsedRange.Rows.Count
tmpR = 0
For i = 1 To lastR
If .Cells(i, 1).EntireRow.Hidden = False Then
tmpR = tmpR + 1
End If
If tmpR = varRowPrint Then
.HPageBreaks.Add before:=.Cells(i, 1)
tmpR = 1
End If
Next i
End With
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Seitenumbruch ab 2ter Seite
04.10.2005 10:55:41
joko0803
Hallo Michael,
ich meine du musst dein Makro nur an zwei Stellen ändern. Du beginnst mit dem Zählen in der 4. Reihe (Die ersten drei sind sowieso die Wiederholungszeilen) und veränderst dann den Seitenumbruch der auf 46 steht auf 43.
Gruß
John
Dim i As Integer, lastR As Integer
Dim tmpR As Integer
Dim varRowPrint As Integer
'Anzahl Zeilen definieren
varRowPrint = 43
With ActiveSheet
lastR = .UsedRange.Rows.Count
tmpR = 0
For 4 = 1 To lastR
If .Cells(i, 1).EntireRow.Hidden = False Then
tmpR = tmpR + 1
End If
If tmpR = varRowPrint Then
.HPageBreaks.Add before:=.Cells(i, 1)
tmpR = 1
End If
Next i
End With

End Sub
Anzeige
Super
04.10.2005 11:11:41
Michael
Danke,
ja, wer logisch denken kann ist klar im Vorteil.
Nochmals Danke!!!!
Gruß
Michael

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige