Ich versuche herauszufinden, wie man eine Datenbank automatisch in VBA in Spalte A alphabetisch sortiert. Klingt einfach, aber ich habe Header in den ersten 4 Zeilen und will es sortieren Linie 5 nach unten. Ich habe Tage gesucht, um einen Code zu finden, der das tut. Die nächst ich gelungen ist mit diesemAlphabetisch sortiert mit VBA ab Zeile 5
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Range("A1").Sort Key1:=Range("A2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
Das Problem code- ist, wenn ich versuche, die Linie Range("A1").Sort Key1:=Range("A2"), _
-Range("A5").Sort Key1:=Range("A6"), _
ändern, wenn ich es testen, es sortiert noch 2 rudert und nicht 5 rudern wie vorgesehen. Ich weiß, dass ich etwas vermisse, aber ich kann einfach nicht sehen, was ich vermisse!
Sie verpassen den "von" Teil. Der zu sortierende Bereich kann nicht allein durch den "to" -Teil definiert werden, und zu sagen, dass Sie "to row 5" definieren möchten, ist sowieso ein Missverständnis, weil Sie mit Zeile 5 beginnen möchten. So, jetzt sehen Sie die Experten argumentieren, dass es deine Schuld ist, wenn sie dir die falsche Antwort geben. Kann sie nicht beschuldigen, oder? Wenn Sie eine nützliche Antwort wünschen, geben Sie den Bereich an, den Sie sortieren möchten, beginnend in Zeile 5 und wo? – Variatus