Sub Sortieren()
Dim cell As Range
For Each cell In Range("M10:M1200")
If cell.Value = "" And cell.Offset(0, -9).Value > "" Then
cell.Value = "1"
End If
Next
Range("M10:M1200").Select
Selection.Sort Key1:=Range("M10"), Order1:=xlAscending, _
Header:=xlNo, OrderCustom:=1, MatchCase:=False _
, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:= _
xlSortNormal
Dim cell1 As Range
For Each cell1 In Range("M10:M1200")
If cell1.Value = "1" And cell1.Offset(0, -9).Value > "" Then
cell1.Value = ""
End If
Next
End SubbDas Ergebnis ist wie gewünscht, die Sortierung dauert allerdings zu lange!For Each cell In Range......Option Explicit
Sub Sortieren()
Dim Zeilen As Long
ReDim ArrD(1191, 1) As Variant
ReDim ArrM(1191, 1) As Variant
ArrD() = Range("D10:D1200")
ArrM() = Range("M10:M1200")
For Zeilen = 1 To 1191
If ArrM(Zeilen, 1) = "" And ArrD(Zeilen, 1) > "" Then ArrM(Zeilen, 1) = "1"
Next Zeilen
Range("M10:M1200") = ArrM()
Range("M10:M1200").Sort Key1:=Range("M10"), Order1:=xlAscending, Header:=xlNo, OrderCustom:=1, Orientation:=xlTopToBottom
For Zeilen = 1 To 1191
If ArrM(Zeilen, 1) = "1" And ArrD(Zeilen, 1) > "" Then ArrM(Zeilen, 1) = ""
Next Zeilen
Range("M10:M1200") = ArrM()
End Sub
Buchstaben addieren?
korfuweb 18.09.2008 - 41 Hits - 7 Antworten
Excel - Sortierung leere Zellen an den Anfang stellen
andreas_3 09.10.2008 - 30 Hits - 3 Antworten
Sortierung in Excel 2007 speichern
dose 10.12.2008 - 26 Hits - 2 Antworten
Sortierung nach Geburtstagen
Peter43 07.01.2009 - 165 Hits - 3 Antworten
excel zahlen und buchstaben trennen
Apfel 17.11.2009 - 530 Hits - 4 Antworten