per VBA sollen bei ca. 600 Zeilen in 16 Gruppen gruppiert werde.
1 Gruppe = z.b. alle Felder mit "1." vorne oder "2.".
Ich denke mal per Select Case ist die Laufzeit deutlich kürzer als mit for each...
oder dauert gruppieren allg. so lange?
Code:
Sub gruppieren()
Dim rngZelle As Range
For Each rngZelle In Worksheets("PM").UsedRange
If Left(rngZelle.Value, 2) = "1." Then
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
ElseIf Left(rngZelle.Value, 2) = "2." Then
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
ElseIf Left(rngZelle.Value, 2) = "3." Then
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
ElseIf Left(rngZelle.Value, 2) = "4." Then
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
end if
next rngzelle
Warum funktioniert folgender Code nicht?Fehler an der Stelle: Selection.Rows.Group - Die Groupmethode konnte nicht ausgeführt werden
For Each rngZelle In Worksheets("PM").UsedRange
Select Case rngZelle.Value
Case Left(rngZelle.Value, 2) = "1."
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
Case Left(rngZelle.Value, 2) = "2."
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
Case Left(rngZelle.Value, 2) = "3."
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
Case Left(rngZelle.Value, 2) = "4."
rngZelle.Select
Selection.Rows.Group
Selection.Rows.Hidden = True
Case Else
End Select
Next rngZelle
End Sub
Danke für Hilfe!Gruß Alex