ich bitte um einen Ratschlag für die unten angefügte und funktionierende Syntax, die leider eine genauere Abbruchbedingung benötigt. Bisher durchläuft sie sämtliche Zeilen, d.h. maximal bis Zeile 65000(?). Besser wäre es aber, wenn sie nur die "benutzten Zeilen" auf die Gruppierungskriterien hin überprüft. Hat jemand Rat? Vielen Dank um voraus für jeden Tip!! Grüsse Chrizzi
Sub ZeilenGruppieren()
Dim s As String
Dim e As String
Dim n As Integer
n = ActiveSheet.UsedRange.Rows.Count
Range("A:A").Select
Selection.Find(What:="*1. Erlöse aus Pflegesatz").Select
Do Until ActiveCell.Value = "" <---- muss hier was mit n passieren?
ActiveCell.Offset(1, 0).Select
s = ActiveCell.Address
Do Until ActiveCell.Value = "" And ActiveCell.Interior.ColorIndex = 55
ActiveCell.Offset(1, 0).Select
Loop <---- oder muss hier was mit n passieren?
e = ActiveCell.Offset(-1, 0).Address
Range(s, e).Rows.Group
Range(e).Offset(1, 0).Select
Loop
End Sub