stehe gerade auf dem Schlauch... Ich habe eine Tabelle, die nach Spalte F sortiert ist (in Spalte F befinden sich Kundennummern). Jede Zeile enthält Rechnungsdaten, in Spalte G stehen noch unsortiert die Rechnungsbeträge.
Ich möchte jetzt alle Rechnungsbeträge je "Kundennummerbereich" absteigend sortieren.
Die Daten beginnen ab Zeile 9.
Ich scheitere gerade daran, den Sortierbereich richtig zuzuweisen.
Hier mein Entwurf:
Sub SortiereKreditorenNachBetrag()
i = 9
tmpSortAnfang = Range(Cells(i + 1, 1))
tmpKIaktuell = Cells(i, 6).Value
Do While Cells(i + 1, 6) ""
If tmpKIaktuell Cells(i + 1, 6).Value Then
tmpSortEnde = Range(Cells(i, 7))
conSortierbereich = Range(tmpSortAnfang, tmpSortEnde)
Range(conSortierbereich).Sort Key1:=Range(conStartzelleSummeKosten2), _
Order1:=xlDescending, Header:=xlYes, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
i = i + 1
tmpSortAnfang = Cells(i + 1, 1)
tmpKIaktuell = Cells(i, 6).Value
Else
i = i + 1
End If
Loop
End Sub
Eigentlich würde ich nur gern wissen, wie ich die Range richtig zuweise:
tmpSortAnfang = Range(Cells(i + 1, 1)) scheint jedenfalls nicht zu funzen...
Grüße
Markus