Foros del Web » Soporte técnico » Ofimática »

Dividir columnas excel 2003

Estas en el tema de Dividir columnas excel 2003 en el foro de Ofimática en Foros del Web. Hola amigos! Sigo con mis batallas por el excel. Ahora dispongo de un documento excel con 2 columnas muy largas, ordenaditas correctamente. Ahora me gustaria ...
  #1 (permalink)  
Antiguo 02/11/2007, 04:03
 
Fecha de Ingreso: julio-2007
Mensajes: 28
Antigüedad: 16 años, 9 meses
Puntos: 0
Dividir columnas excel 2003

Hola amigos!

Sigo con mis batallas por el excel. Ahora dispongo de un documento excel con 2 columnas muy largas, ordenaditas correctamente. Ahora me gustaria dividir estas columnas en tres, pq con un solo par de columnas el documento mide cerca de 400 paginas, y me gustaria que hiciera cerca de 150 mas o menos. Lo que ahora tengo es:

REFERENCIA VALOR

000001 1
000002 2
000003 3
000004 10
000005 100
000010 95
000015 ...
000033 ...

Y me gustaria que quedara asi:

REFERENCIA___VALOR____REFERENCIA___VALOR_______REF ERENCIA___VALOR

000001_______1________000305_______41__________001 042_______44
000002_______10_______000410_______64__________001 513_______111
000006_______21_______000435_______21__________002 413_______65
000010_______23_______000501_______100_________019 531_______79
000015_______64_______000673_______12__________034 562_______81


Espero que les quede claro. Muchas gracias de antemano. Un saludo,


dyn
  #2 (permalink)  
Antiguo 02/11/2007, 14:05
Avatar de judoka  
Fecha de Ingreso: enero-2004
Ubicación: viña del mar
Mensajes: 180
Antigüedad: 20 años, 3 meses
Puntos: 3
Re: Dividir columnas excel 2003

¿ y no te sive cortar y pegar ? ¿o quieres algo que lo haga automaticamente?
__________________
hay tres tipos de matemáticos, los que saben contar y los que no.
Oscar
  #3 (permalink)  
Antiguo 04/11/2007, 07:36
 
Fecha de Ingreso: julio-2007
Mensajes: 28
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Dividir columnas excel 2003

Hola judoka. Cortar y pegar no me sirve, bueno si pero tardaria muxo, ya que se trata de unas 100000 filas mas o menos. Se que existe una forma automatica, pues ya lo hice una vez, pero ahora no lo recuerdo. A ver si a a alguien le viene la idea.
Un saludo.

Dyn
  #4 (permalink)  
Antiguo 26/12/2007, 06:07
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Dividir columnas excel 2003

Hola Dyn,

me veo en la misma situación. Una columna larguísima que me gustaría separar en varias más cortas. Y si puede ser en hjas diferentes mucho mejor.

Si ya sabes como ahcerlo, por favor, dime como lo hiciste.

Muchísimas gracias.
  #5 (permalink)  
Antiguo 26/12/2007, 19:42
 
Fecha de Ingreso: marzo-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Dividir columnas excel 2003

Hola Dyn, jajaja que exagerado no existen 100,000 filas a menos que las hayas aumentado por alguna macro...

en fin.. te soluciono de esta manera...

1.- Primero que nada une tus 2 columnas que quede una sola...

2.- Luego deja libre la celda A1 de manera temporal si asi lo quieres.

3.- Cuenta las columas de manera que sean multiplo de 3, si no es multiplo de 3 rellena con datos ficticios la fila que te falta o las 2 filas que te faltan al ultimo (no pueden ser mas de 2 obviamente)

4.- Posicionate en la celda donde empiecen los datos y corre el siguiente codigo:


Sub dividir()

Range(ActiveCell, Selection.End(xlDown)).Select
Selection.EntireRow.Select
celdas = Selection.Rows.Count

'Para poner la primera parte de celdas

Celdas1 = (celdas / 3) - 1
Range(ActiveCell, ActiveCell.Offset(Celdas1, 1)).Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -2).Select

'Para poner la segunda parte de celdas

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

'Para poner la tercera parte de celdas

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



5.- Ejecuta la macro y listo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:52.