Hallo zusammen,
[b]kurz ein paar Daten:[/b]
es geht um benutzerdefiniertes sortieren.
Die Spalte E in Tabelle1 welche eine Überschrift hat soll nach einen von mir bestimmten Muster sortiert werden.
[b]Tabelle1 - Spalte E [/b] - E2 bis E11 hat den Namen Lagersort1
[b]Tabelle2 - Spalte A [/b] - A:A hat den Namen sort1
[b]Tabelle1 - Spalte E [/b] - hat eine Überschrift
[b]Tabelle2 - Spalte A[/b] - hat eine Überschrift
[b]Tabelle1 - Spalte A bis E[/b] - A1 bis E11 hat den Namen Lagersort2
Mit diesem Makro funktioniert es auch bisher:
[code]Sub sortieren()
Application.ScreenUpdating = False
ActiveWorkbook.Worksheets("Tabelle1").sort.SortFields.Clear
ActiveWorkbook.Worksheets("Tabelle1").sort.SortFields.Add Key:=Range( _
"Lagersort1"), SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
"1,3,5,7,9,2,4,6,8,nix" & "", DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Tabelle1").sort
.SetRange Range("Lagersort2")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
.SortFields.Clear
End With
Application.ScreenUpdating = True
End Sub[/code]
Ich muss also in dem Makro die Sortierreihenfolge eingeben und hier kommen wir zu meinem Problem.
Ich möchte dem User selber entscheiden lassen wie er dies sortieren möchte aber nicht das da jeder im Makro rummacht.
Hierzu soll [b]Tabelle2 - Spalte A[/b] dienen welche den Namen [b]sort1 [/b]trägt.
Sollte im Makro in etwa so aussehen:
[code]Sub sortieren()
Application.ScreenUpdating = False
ActiveWorkbook.Worksheets("Tabelle1").sort.SortFields.Clear
ActiveWorkbook.Worksheets("Tabelle1").sort.SortFields.Add Key:=Range( _
"Lagersort1"), SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
"sort1" & "", DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Tabelle1").sort
.SetRange Range("Lagersort2")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
.SortFields.Clear
End With
Application.ScreenUpdating = True
End Sub[/code]
Funktioniert natürlich nicht!. :-) Wie kann ich denn sowas realisieren?
Im Anhang mal meine Testdatei:
[url]
https://www.dropbox.com/s/eu0ix3qnnrvm2oi/sort2.xlsm?dl=0[/url]
Danke euch.
Gruß
energun222