ich weiß, dass diese Thema schon dutzende Male hier behandelt wurde. Habe mich auch schon versucht rein zu lesen, aber jeder hat irgendwie andere Sortierungen.
Habe folgendes Makro (über Aufzeichnung in meinem VBAProjekt im Modul1):
Sub MakroTag1()
'
' MakroTag1 Makro
' automatisches sortieren, wenn g3"?"
Private Sub WorkSheet_Change()
If ("G3") "?" Then
Range("B5:D30").Select
ActiveWorkbook.Worksheets("Tag 1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Tag 1").Sort.SortFields.Add Key:=Range("D6:D30"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Tag 1").Sort.SortFields.Add Key:=Range("C6:C30"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Tag 1").Sort
.SetRange Range("B5:D30")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
End If
End Sub
Die Zeilen Private Sub... und If ("G3")... habe ich selber reingeschrieben. Wenn ich Schritt für Schritt durchgehe, dann funktioniert es auch, jedoch nicht, wenn ich in die Tabelle wechsel. Muss das Makro in "DieseArbeitsmappe" oder in den Sheet, wo das Makro ausgeführt werden soll? Das Makro soll "automatisch" einen Bereich sortieren, wenn in der Zelle G3 was anderes als das Fragezeichen steht. Am besten, sofort, wenn das Fragezeichen "ersetzt" wird. Ersetzung erfolgt duch eine Eingabe in einem anderen Tabellenblatt.Für Hilfe bedanke ich mich im Voraus.
stutze