AW: Blöcke sortieren
01.08.2009 10:26:29
Tino
Hallo Larissa,
teste mal diesen Code.
Dieser sollte sich automatisch an die Zeilen und Spaltenanzahl anpassen.
Einigste Voraussetzung ist,
die Blöcke müssen wie in Deinem Beispiel immer aus 4 Zeilen bestehen,
sonst funzt es mit dem Ende nicht.
Sub Teste_Mal()
Dim Bereich As Range
Dim iCalc As Integer
Set Bereich = Range("A1").End(xlDown)
Set Bereich = Range(Bereich, Tabelle1.UsedRange.Find("*", , xlValues, 1, 1, 2, False, False, False).Offset(1, 0))
Set Bereich = Range(Bereich, Bereich.Columns(Bereich.Columns.Count).Offset(0, 2))
With Application
iCalc = .Calculation
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
With Bereich.Columns(Bereich.Columns.Count - 1)
.FormulaR1C1 = "=IF(RC4<>"""",RC4,R[-1]C)"
.Offset(0, 1).FormulaR1C1 = "=ROW()"
Bereich.Sort .Cells(1, 1), xlAscending, .Offset(0, 1).Cells(1, 1), , xlAscending, , , xlNo
.Offset(0, 1).EntireColumn.Delete
.EntireColumn.Delete
End With
.ScreenUpdating = True
.EnableEvents = True
.Calculation = iCalc
End With
End Sub
Gruß Tino