Dividir columna en excel
Sigo con mis batallas por el excel. Dispongo de un documento excel con 1 columna muy larga, ordenadita correctamente. Ahora me gustaría dividir esta columnas en tres, porque con un solo par de columnas el documento mide cerca de 100 páginas, y me gustaría que hiciera cerca de 20 más o menos. Lo que ahora tengo es:
Código
001
002
003
004
005...
Y me gustaría que quedara así:
Codigo codigo codigo
001 004 007
002 005 008
003 006 009
me han ayudado en su momento y me crearon esta macro
Range(ActiveCell, Selection.End(xlDown)).Select
Selection.EntireRow.Select
celdas = Selection.Rows.Count
Celdas1 = (celdas / 3) - 1
Range(ActiveCell, ActiveCell.Offset(Celdas1, 1)).Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -2).Select
ActiveCell.Offset(Celdas1 + 1, 0).Select
Range(ActiveCell, ActiveCell.Offset(Celdas1, 1)).Copy
Selection.End(xlUp).Select
ActiveCell.Offset(0, 4).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -4).Select
Application.CutCopyMode = False
ActiveCell.Offset(Celdas1 + Celdas1 + 2, 0).Select
Range(ActiveCell, ActiveCell.Offset(Celdas1, 1)).Copy
Selection.End(xlUp).Select
ActiveCell.Offset(0, 6).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -6).Select
Application.CutCopyMode = False
End Sub
El problema es el orden, la primer columna empieza en 001 pero por ejemplo el numero 0050 termina en la hoja 5, lo que yo quiero es que el numero 0050 se encuentre en la primer página, así son fáciles de encontrar los números, ¿yo luego voy a poner en página uno el titulo rango desde 001 hasta 0020 se entiende?
Código
001
002
003
004
005...
Y me gustaría que quedara así:
Codigo codigo codigo
001 004 007
002 005 008
003 006 009
me han ayudado en su momento y me crearon esta macro
Range(ActiveCell, Selection.End(xlDown)).Select
Selection.EntireRow.Select
celdas = Selection.Rows.Count
Celdas1 = (celdas / 3) - 1
Range(ActiveCell, ActiveCell.Offset(Celdas1, 1)).Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -2).Select
ActiveCell.Offset(Celdas1 + 1, 0).Select
Range(ActiveCell, ActiveCell.Offset(Celdas1, 1)).Copy
Selection.End(xlUp).Select
ActiveCell.Offset(0, 4).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -4).Select
Application.CutCopyMode = False
ActiveCell.Offset(Celdas1 + Celdas1 + 2, 0).Select
Range(ActiveCell, ActiveCell.Offset(Celdas1, 1)).Copy
Selection.End(xlUp).Select
ActiveCell.Offset(0, 6).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -6).Select
Application.CutCopyMode = False
End Sub
El problema es el orden, la primer columna empieza en 001 pero por ejemplo el numero 0050 termina en la hoja 5, lo que yo quiero es que el numero 0050 se encuentre en la primer página, así son fáciles de encontrar los números, ¿yo luego voy a poner en página uno el titulo rango desde 001 hasta 0020 se entiende?
Respuesta de juanbauzam
1