Hola de nuevo y bienvenidos a un tip rápido de Excel: reacomodar una tabla por sus filas y no por sus columnas. Vayamos al grano.
Una vez que tengamos la tabla seleccionada omitiendo los encabezados de fila y columna procederemos a hacer lo siguiente.
- Iremos a la ficha Datos y haremos click en el botón Ordenar.
- Daremos click en opciones.
- Ahora cambiamos el método de ordenar a “izquierda a derecha” y presionamos ok.
- Veras que en lugar de aparecer ordenar por columna ahora saldrá el numero de la fila, por lo que podrás seleccionar alguna.
- Presiona ok y tu tabla cambiara de forma rápidamente.
Un truco sencillo pero funcional, cualquier duda nos leemos abajo.
TIP RÁPIDO: ORDENAR TABLA DE IZQUIERDA A DERECHA.
hola! y si quisiera hacer con vba, como serìa? tengo una BD bien pesada y necesito ordenarla de la misma forma que hace el ordenar de izquierda a derecha con valores . mil gracias!!
Hola Isabel.
Podrías usar la grabadora de macros para hacer este procedimiento, pero si me preguntas, una macro como la que te dejo aquí funcionaria mejor 😀
Sub acomodar()
Dim columnas As Variant ‘Variable para acomodar las columnas
Dim ws As Worksheet, nws As Worksheet ‘variable para definir hojas
Dim i As Integer ‘el clasico itinerante 😀
columnas = Array(5, 1, 6, 3, 4, 8, 2, 7) ‘define aqui el orden de tus columnas
Set ws = ThisWorkbook.Sheets(1) ‘Escoje la hoja a copiar, ya sea el numero o el nombre
Set nws = ThisWorkbook.Sheets.Add(After:=ws) ‘para que siempre se cree una hoja nueva
‘empezamos con la itineracion de columnas
For i = LBound(columnas) To UBound(columnas)
‘por cada columna en tu hoja origen, se crea su copia en la de destino
nws.Columns(i + 1).Value = ws.Columns(columnas(i)).Value
Next i
End Sub
Cualquier duda quedo a tus ordenes por el correo svallejo@excelcute.com.
¡Saludos!