Lista de miembros de Excel

1

Tengo una lista de miembros como esta en Excel

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

Quiero cambiarlo, para que se pueda ordenar por edad (la segunda columna) o por nombre (la primera columna)

Como puede ver, la edad se configura con una fecha y con eso y una variable definida (oculta en otra columna). Necesito calcular la edad.
Ese no es el problema.

El problema es cómo puedo dejar que el usuario decida si quiere ordenar por nombre o por edad (como un Pivot)
Estoy usando Excel 2003

Ahora mismo estoy creando una página HTML para que pueda ver lo que quiero decir, si no puede verlo desde la pregunta

ACTUALIZACIÓN
Se puede ver un ejemplo en esta página http://www.the87boy.dk/membershiplist.php

The87Boy
fuente

Respuestas:

0

Inserte una columna (que no se ordena más adelante, para que los botones permanezcan en su lugar) e inserte un par de controles de forma de botón con macros asignadas. Asumiendo que A y D están en la Columna B de la Hoja 1 y no hay espacios, por ejemplo:

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

o grabarlo usted mismo.

Puse el nombre del botón con ese Código de Orden de Nombre y el otro (con C: C en lugar de B: B) Orden de Edad.

nueces
fuente