Ordenar un rango de excel en el doble click

Video: Día 3 - Ordenar con letras y números en Excel #Reto40Excel 2016

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áciles 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 técnica de doble clic en Excel.

Cómo funciona la macro

En esta macro, primero se encuentre la última fila no vacía. A continuación, utiliza ese número de fila para definir el rango objetivo de filas que hay que solucionar. Utilizando el método de clasificar, ordenar las filas por la columna de destino que ha hecho clic-duplicado.

Private Sub Worksheet_BeforeDoubleClick (blanco de ByVal como gama, Cancel As Boolean) `Paso 1: Declarar su VariablesDim LastRow Como Long`Step 2: Encuentra últimos no vacíos rowLastRow = células (Rows.Count, 1) .End (xlUp) .Row` Paso 3: Ordenar ascendente en columnRows doble clic ("6:" & LastRow) .Sort _Key1: = células (6, ActiveCell.Column), _Order1: = xlAscendingEnd Sub

En el paso 1, se declara una variable Entero largo llamada 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 en la hoja de trabajo y el uso de la propiedad de final para saltar hasta la primera celda no vacía (equivalente de ir a la celda A1048576 y presionando Ctrl + flecha Shift + hacia arriba).

Tenga en cuenta que es necesario cambiar el número de columna en esta celda a uno que sea apropiado 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 a las 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 total de la fila para sus datos. Tenga en cuenta que el rango de filas tiene que empezar con la primera fila de datos (excluyendo las cabeceras) y termina con la última fila no vacía. En este caso, el conjunto de datos se inicia en la fila 6, por lo que utilizar el método de ordenación de filas (6 “:” & Última fila).

El argumento clave indica a Excel que van a ordenar. Una vez más, tendrá que asegurarse de que el rango use comienza con la primera fila de datos (excluyendo las cabeceras).

Video: Como capturar click en una celda con VBA en Excel - Capítulo 263

Cómo utilizar la macro

Para implementar esta macro, es necesario copiar y pegar en la ventana de código de evento Worksheet_BeforeDoubleClick. La colocación de la macro aquí permite que se ejecute cada vez que se hace doble clic la ficha técnica:

  1. Activar el Editor de Visual Basic presionando ALT + F11.

  2. En la ventana de proyecto, encontrar su nombre de proyecto / libro y haga clic en el signo más al lado de él para ver todas las hojas.

  3. Haga clic en la lámina de la que desea activar el código.

    Video: 5 Ordenar un rango de datos en Excel

  4. En el cuadro desplegable Evento, seleccione el evento BeforeDoubleClick.

  5. Escribir o pegar el código.

Artículos Relacionados