Ich möchte immer wenn in der Spalte K "*****" steht, einen manuellen Seitenumbruch einfügen. Nun habe ich das Problem, dass auch versteckte Zeilen berücksichtigt werden. Ich möchte den Zeilenumbruch nur bei sichtbaren Zeilen.
Ich habe das Ganze versucht mit ".EntireRow.Hidden Then" oder mit "Loop While Rows(ActiveCell.Row).Hidden" zu lösen, aber komme einfach nicht drauf wie es funktionieren könnte.
Vermutlich mache ich als Anfänger ganz grundlegende Fehler...
Dies ist die Grundversion die Funktioniert.
Sub Seitenumbruch()
Dim L As Long
Application.ScreenUpdating = False
For L = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(L, 11).Value = "*****" Then
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(L, 11)
End If
Next
Application.ScreenUpdating = True
End Sub
>Dies ist mein Lösungsansatz der nicht funktioniert 1:
Sub Seitenumbruch_mit_hidden()
Dim L As Long
Application.ScreenUpdating = False
For L = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If .Rows(L).EntireRow.Hidden Then
' If Cells(L, 11).Value = "*****" Then
Else
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(L, 11)
End If
Next
Application.ScreenUpdating = True
End Sub
>
Sub Seitenumbruch_mit_loop()
Dim L As Long
Application.ScreenUpdating = False
Do
Loop While Rows(ActiveCell.Row).Hidden
For L = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(L, 11).Value = "*****" Then
Cells(L, 11).Select
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
End If
Next
Application.ScreenUpdating = True
End Sub
>Besten Dank für die Hilfe