Ordena una gama excel en hacer doble clic
Al distribuir sus informes de Excel a sus clientes, a menudo es bueno añadir algunas campanas y silbatos. Una de las mejoras más fácil de aplicar es la capacidad de ordenar cuando un encabezado de la columna se hace doble clic. Aunque esto puede sonar complicado, es relativamente fácil con esta macro.
Puede descargar un ejemplo de trabajo de esta doble clic técnica en Excel.
Cómo funciona el macro
En esta macro, primero encontrar la última fila no vacía. A continuación, utiliza ese número de fila para definir el rango objetivo de filas que debe ordenar. Utilizando el método de clasificar, ordenar las filas de destino por la columna que ha hecho clic-duplicado.
Private Sub Worksheet_BeforeDoubleClick (ByVal Target Como Range, Cancel As Boolean) 'Paso 1: Declare su VariablesDim LastRow Como Long'Step 2: Encuentre últimos no vacíos rowLastRow = Cells (Rows.Count, 1) .End (xlUp) .Row' Paso 3: Ordenar ascendente en columnRows doble clic ("6" LastRow) .Sort _Key1: = Cells (6, ActiveCell.Column), _Order1: = xlAscendingEnd Sub
En el paso 1, se declara una variable Entero largo llamado LastRow para mantener el número de fila de la última fila no vacía.
En el paso 2, se captura la última fila no vacía, comenzando en la última fila de la hoja de trabajo y el uso de la propiedad Fin para saltar a la primera celda no vacía (equivalente de ir a la celda A1048576 y pulsando Ctrl + flecha Mayús + hacia arriba).
Tenga en cuenta que es necesario cambiar el número de columna en esta celda a uno que sea adecuado para su conjunto de datos. Por ejemplo, si la tabla se inicia en la columna J, es necesario cambiar la declaración en el paso 2 de células (Rows.Count, 10) .End (xlUp) .Row porque la columna J es la décima columna en la hoja de trabajo.
En el paso 3, se define el rango fila total para sus datos. Tenga en cuenta que el rango de filas tiene que empezar con la primera fila de datos (sin incluir cabeceras) y termina con la última fila no vacía. En este caso, el conjunto de datos comienza en el pabellón 6, por lo que se utiliza el método Sort de Filas ("6" Última fila).
El argumento clave le dice a Excel que van a ordenar. Una vez más, usted querrá asegurarse de que el rango se utiliza se inicia con la primera fila de datos (excluyendo las cabeceras).
Cómo utilizar la macro
Para implementar esta macro, tiene que copiar y pegarlo en la ventana de código de evento Worksheet_BeforeDoubleClick. La colocación de la macro aquí permite que se ejecute cada vez que hace doble clic en la ficha técnica:
Activar Editor de Visual Basic presionando ALT + F11.
En la ventana de proyecto, encuentra tu proyecto / nombre del libro y haga clic en el signo más junto a él para ver todas las hojas.
Haga clic en la ficha de la que desea activar el código.
En el cuadro desplegable Evento, seleccione el evento BeforeDoubleClick.
Escriba o pegue el código.