danke dir erstmal ich werde es testen.
Jedenfalls sollte eigentlich folgendes passieren aber da ich nicht weiß ob das machbar ist habe ich das vereinfacht.
Sub BloeckeTeilen()
Dim y As Integer
Const ySprg As Integer = 10 _'Zeilen, die abgezählt werden sollen_
Const yEinf As Integer = 11 _'Zeilen, die eingefügt werden sollen_
Const yMax As Integer = 100 _'Abbruchkriterium (z.B.)_
y = 0
While y 'Unter das 10. Textelement des ersten Blocks springen:
ActiveCell.Offset(ySprg, 0).Select
_'11 Zeilen einfügen:_
For i = 1 To yEinf
ActiveCell.EntireRow.Insert
Next i
_'Unter das 10. Textelement des zweiten Blocks springen:_
ActiveCell.Offset(yEinf + ySprg, 0).Select
_'Manuellen Seitenumbruch einfügen:_
ActiveCell.EntireRow.PageBreak = xlPageBreakManual
_'Nun ist die erste Zelle des dritten 10er-Blocks ausgewählt,_
_'und es kann von vorne losgehen. Abgebrochen wird, wenn eine_
_'bestimmte Zeile erreicht wurde. Das habe ich so gemacht, weil_
_'ich das tatsächliche Kriterium bei Dir nicht kenne._
y = ActiveCell.Row
Wend _'y
End Sub 'BloeckeTeilen_
Am besten mal den Code mit F8 schrittweise ausführen und dabei das Tabellenblatt und den Cursor beobachten (Excelfenster und VBA-Fenster nebeneinander positionieren, damit man beide gleichzeitig sieht).