Excel-Mitgliederliste

1

Ich habe eine solche Mitgliederliste in Excel

| A | 02-02-1994 | B | C
| D | 04-10-1998 | E | F

Ich möchte es ändern, damit es nach Alter (2. Spalte) oder nach Name (1. Spalte) sortiert werden kann

Wie Sie sehen können, wird das Alter mit einem Datum und einer definierten Variablen (in einer anderen Spalte versteckt) eingerichtet. Ich muss das Alter berechnen.
Das ist nicht das Problem

Das Problem ist, wie ich den Benutzer entscheiden lassen kann, ob er nach Name oder Alter (wie bei einem Pivot) sortieren möchte.
Ich verwende Excel 2003

Im Moment erstelle ich eine HTML-Seite, damit Sie sehen können, was ich meine, wenn Sie es aus der Frage nicht sehen können

UPDATE
Ein Beispiel finden Sie auf dieser Seite http://www.the87boy.dk/membershiplist.php

The87Boy
quelle

Antworten:

0

Fügen Sie eine Spalte ein (die nicht nachträglich sortiert wird, damit die Schaltflächen erhalten bleiben) und fügen Sie ein paar Schaltflächen-Formularsteuerelemente mit zugewiesenen Makros ein. Angenommen, A und D befinden sich in Spalte B von Blatt 1 und es sind keine Lücken vorhanden. Beispiel:

Sub Macro1()
Columns("B:E").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B:B"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("B:E")
    .Header = xlGuess
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
End Sub

oder nimm es selbst auf.

Ich habe den Button mit dem Code Name Order und dem anderen (mit C: C anstelle von B: B) Age Order benannt.

pnuts
quelle