Re: Missverständlich von mir formuliert
23.01.2003 11:56:22
Steffan
Hallo Klaus,Du brauchst ein Userform (Name: 'UserForm1'), dass mindestens eine Listbox (Name: 'Listbox1') und einen Commandbutton (Name: 'cmdSort') enthält.
In den Codebereich des UserForm gehört folgender Code:
Private Sub cmdSort_Click()
Dim iSpalte As Integer
iSpalte = UserForm1.ListBox1.ListIndex + 1
Unload UserForm1
Range("A1").Select
Rows("7:" & [a65536].End(xlUp).Row).sort _
Key1:=Cells(7, iSpalte), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Private Sub UserForm_Initialize()
ListBox1.Clear
For i = 1 To ActiveSheet.Cells(7, 256).End(xlToLeft).Column
ListBox1.AddItem ActiveSheet.Cells(7, i).Value
Next
On Error Resume Next
ListBox1.ListIndex = ActiveCell.Column - 1
End Sub
Deinem CommandButton auf dem Tabellenblatt musst Du jetzt lediglich folgenden Code zuordnen:
UserForm1.Show
Dann sollte es wie gewünscht klappen.
Steffan.