Hoi stone52,
Dat kan via VBA. Ik neem aan dat je wel wat kennis van hebt. Ik heb onderstaande procedure gestest en bij mij werkt het:
Sub WisselendSorteren()
ActiveSheet.Shapes("AutoShape 1").Select
If Selection.Text = "Aflopend sorteren" Then
Columns("A:C").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlGuess
ActiveSheet.Shapes("AutoShape 1").Select
Selection.Characters.Text = "Oplopend sorteren"
ElseIf Selection.Text = "Oplopend sorteren" Then
Columns("A:C").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess
ActiveSheet.Shapes("AutoShape 1").Select
Selection.Characters.Text = "Aflopend sorteren"
End If
Range("A1").Select
End Sub
Het kan een stuk eleganter, maar dit is werkbaar. Zoals je misschien gezien hebt, verander ik de tekst van de knop om aan te geven welke actie deze uit zal voeren na activeren.
Als ik bij mij de actieknop selecteer zie ik in het naamvak "AutoVorm 1" staan, en in het engels voor VBA is dat "AutoShape 1".
Voor mijn tabel selecteer ik kolom A t/m C (Je kunt je tabel ook een naam geven en daarnaar verwijzen), en de kolom waarop ik sorteer is A. In cel A1 begint dan de Key1, de eerste waarde waarop gesorteerd wordt. Er zijn maximaal 3 Keys mogelijk in excel. (Ook wel weer een oplossing op te vinden, maar dan moet je meer kennis van VBA hebben dan ik).
Succes met aanpassen,
Richard