Bestimmen einer Range über eine Eingabe
18.10.2024 10:19:53
Marco
ich möchte eine Range im VBA bestimmen, in dem man vorher eine Eingabe tätigt, in der dann zum Beispiel die Spalte "I" definiert wird. Mit der Eingabe "I" soll dann das Makro arbeiten und in seine Range eingeben.
Das Eingabefenster und den Rest habe ich schon, ich benötige nur noch die Zusammenführung der Eingabe in die Range-Komponente.
Sub Sortieren_Artikelstatus()
Dim eingabe As String
eingabe = Application.InputBox(Prompt:="Eingabe der Spalte?", Type:=2)
Range("D2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("Datei").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Datei").Sort.SortFields.Add2 _
Key:=Range(eingabe &"3" :eingabe & Cells(Rows.Count, 1).End(xlDown).Row), SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
"8,9,7,10,6,11,5,12,13", DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Datei").Sort
.SetRange Range("D2:AR" & Cells(Rows.Count, 1).End(xlDown).Row)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Anzeige