¿Cómo ordenar automáticamente la columna por valor en Excel?
Por ejemplo, tiene una tabla de compras como se muestra a continuación. Ahora desea que la columna Precio se ordene automáticamente cuando ingrese nuevos números/precios en esta columna, ¿cómo podría resolverlo? Aquí presento una macro de VBA para ayudarlo a ordenar automáticamente una columna específica por valor en Excel.
Ordenar automáticamente la columna por valor con VBA
Ordenar automáticamente la columna por valor con VBA
Esta macro de VBA ordenará todos los datos en una columna específica automáticamente tan pronto como ingrese nuevos datos o cambie el valor en la columna en Excel.
1. Haga clic derecho en el nombre de la hoja actual en el Barra de pestañas de hoja, y luego haga clic en Ver código desde el menú contextual.
2. En el cuadro de diálogo de apertura de Microsoft Visual Basic para aplicaciones, pegue el siguiente código de macro de VBA en la ventana de apertura.
VBA: columna de clasificación automática en Excel
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
Note:
1) En el código vba anterior, CAMA Y DESAYUNO significa que ordenará automáticamente la Columna B, B1 es la primera celda de la columna B, B2 es la segunda celda en la Columna B, y puede cambiarlos según sus necesidades.
2) El fragmento Encabezado:=xlSí en la quinta fila le dice a Excel que el rango que ordenará tiene un encabezado, por lo que la primera fila del rango no se incluirá al ordenar. Si no hay encabezado, cámbielo a Encabezado:=xlNo; y cambio Clave1:=Rango("B2") en la 4ta fila para Clave1:=Rango("B1").
3. Luego regrese a la hoja de trabajo, cuando ingrese un nuevo número en la columna Precio o modifique cualquier precio existente, la columna Precio se ordenará automáticamente en orden ascendente.
Note: Cuando ingresa un nuevo número en la columna Precio, debe ingresar el número en la primera celda en blanco debajo de los números originales. Si hay celdas en blanco entre el nuevo número ingresado y los números originales, así como celdas en blanco entre los números originales, esta columna no se ordenará automáticamente.
Demostración: ordenar automáticamente la columna por valor con VBA en Excel
Ordene fácilmente por frecuencia de ocurrencias en Excel
Kutools para Excel Orden avanzado La utilidad admite la clasificación de datos por longitud de texto, apellido, valor absoluto, frecuencia, etc. en Excel rápidamente.
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!