kannst ja mal diesen Code testen,...
12.11.2009 11:25:45
Tino
Hallo,
ich bin davon ausgegangen das die Überschrift 'Name' irgendwo in Zeile 1 steht.
Option Explicit
Sub Test()
Dim MeAR(), varCol, varAnzahl
Dim A As Long, booGefunden As Boolean
Dim oSHTabelle As Worksheet
Application.ScreenUpdating = False
Set oSHTabelle = Sheets("Tabelle1") 'Tabellenname anpassen
With oSHTabelle.UsedRange
varCol = Application.Match("Name", .Rows(1), 0)
MeAR = .Columns(varCol).Value2
For A = 1 To Ubound(MeAR)
varAnzahl = Split(MeAR(A, 1), " ")
If Ubound(varAnzahl) = 24 Then
MeAR(A, 1) = "=TRUE"
booGefunden = True
Else
MeAR(A, 1) = "=ROW()"
End If
Next A
If A > 1 And booGefunden Then
With .Columns(.Columns.Count).Offset(0, 1)
.FormulaR1C1 = MeAR
oSHTabelle.UsedRange.Sort Key1:=.Cells(1, 1), Order1:=xlAscending, Header:=xlYes
On Error Resume Next
.SpecialCells(xlCellTypeFormulas, 4).EntireRow.Delete
.EntireColumn.Delete
On Error GoTo 0
End With
End If
End With
Application.ScreenUpdating = True
End Sub
Gruß Tino