18.04.2017, 16:52
Hallo Gast123,
danke für die schnelle Antwort
also Ich habe den Code nun nochmal eingefügt und jetzt sieht er bei mir so aus:
Modul1:
Private Sub Worksheet_Change(ByVal Target As Range)
'Sortieren ab Zeile 3, und nur bei Spalte AA = 27
If Target.Row > 2 And Target.Column = 25 Then _
Call Sortieren
End Sub
Sub Sortieren()
Dim lz As Long
Application.ScreenUpdating = False
With ActiveWorkbook.Worksheets("Tabelle1")
lz = .Range("U3").End(xlDown).Row
With .Sort
'zuerst zwei Sortierschlüssel festlegen, hier Y + U
.SortFields.Clear 'Spalte Y und U sortieren, Y hat Vorrang
.SortFields.Add Key:=Range("Y3:Y" & lz), SortOn:=xlSortOnValues, _
Order:=xlDescending, DataOption:=xlSortNormal
.SortFields.Add Key:=Range("U3:U" & lz), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
'Eigentliche Sotier Routine
.SetRange Range("U3:Z" & lz)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
End Sub
Und Tabelle 1:
Private Sub Worksheet_Change(ByVal Target As Range)
'Sortieren ab Zeile 3, und nur bei Spalte AA = 27
If Target.Row > 2 And Target.Column = 25 Then _
Call Sortieren
End Sub
Allerdings ändert sich bei meiner Tabelle immer noch nichts. :D
Ich weiß leider nicht an was es noch liegen könnte. Falls du vielleicht Zeit und Lust hättest wäre es gut wenn du vielleicht nochmal das Dokument erneuert hochladen könntest.
Ich freue mich auf deine Antwort
Viele Grüße
McArthur1
danke für die schnelle Antwort
also Ich habe den Code nun nochmal eingefügt und jetzt sieht er bei mir so aus:
Modul1:
Private Sub Worksheet_Change(ByVal Target As Range)
'Sortieren ab Zeile 3, und nur bei Spalte AA = 27
If Target.Row > 2 And Target.Column = 25 Then _
Call Sortieren
End Sub
Sub Sortieren()
Dim lz As Long
Application.ScreenUpdating = False
With ActiveWorkbook.Worksheets("Tabelle1")
lz = .Range("U3").End(xlDown).Row
With .Sort
'zuerst zwei Sortierschlüssel festlegen, hier Y + U
.SortFields.Clear 'Spalte Y und U sortieren, Y hat Vorrang
.SortFields.Add Key:=Range("Y3:Y" & lz), SortOn:=xlSortOnValues, _
Order:=xlDescending, DataOption:=xlSortNormal
.SortFields.Add Key:=Range("U3:U" & lz), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
'Eigentliche Sotier Routine
.SetRange Range("U3:Z" & lz)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
End Sub
Und Tabelle 1:
Private Sub Worksheet_Change(ByVal Target As Range)
'Sortieren ab Zeile 3, und nur bei Spalte AA = 27
If Target.Row > 2 And Target.Column = 25 Then _
Call Sortieren
End Sub
Allerdings ändert sich bei meiner Tabelle immer noch nichts. :D
Ich weiß leider nicht an was es noch liegen könnte. Falls du vielleicht Zeit und Lust hättest wäre es gut wenn du vielleicht nochmal das Dokument erneuert hochladen könntest.
Ich freue mich auf deine Antwort
Viele Grüße
McArthur1