AW: 2. Schritt
01.02.2018 15:35:12
Fennek
Hallo,
so ähnlich wie der folgende Code könnte es gehen. Es gibt aber Problem, wenn ein Kapitel größer als eine Seite ist. Zum weiteren debuggen habe ich keine Lust.
Dim Tx As String
Sub Titel_suchen()
For i = 16 To Cells(Rows.Count, 3).End(xlUp).Row
If Cells(i, 3).MergeArea.Count > 2 Then
'Debug.Print Val(Split(Cells(i, 3).MergeArea.Address, "$")(2))
Tx = Tx & Val(Split(Cells(i, 3).MergeArea.Address, "$")(2)) & "#"
i = i + 2
End If
Next i
Debug.Print Tx
End Sub
Sub Drucken()
Dim WS As Worksheet: Set WS = ActiveSheet
RR = Split(Tx, "#")
Debug.Print WS.HPageBreaks.Count
With WS.PageSetup
.PrintTitleRows = "$11:$15"
End With
'alte PageBreak löschen
For i = WS.HPageBreaks.Count To 1 Step -1
WS.HPageBreaks.Item(i).Delete
Next i
'neue break einfügen
For i = 1 To WS.HPageBreaks.Count
R = CInt(Split(WS.HPageBreaks.Item(i).Location.Address, "$")(2))
For k = 0 To UBound(RR)
If CInt(RR(k)) > R Then
N = CInt(RR(k - 1))
Exit For
End If
Next k
WS.HPageBreaks.Add Cells(N, 3)
Next i
End Sub
Mal sehen, ob du es findest.
mdf