Separar columna de valores

Hola experto, quiero tratar los datos que obtengo tras importarlos de un archivo de texto, al final obtengo dos columnas. Los de la primera son grupos que se repiten, osea, cuando llegamos al último, vuelve a empezar por el primero otra vez (todo en una misma columna), y quiero separarlos en distintas columnas. En el ejemplo que tengo los grupos son de 804 valores y lo único que he encontrado es este ejemplo para hacer lo que quiero pero en columnas de 10 valores:
=DESREF($A$1;COLUMNA(B1)*10-20+RESIDUO(FILA(B1)-1;10);0)
Se podría preparar una hoja para hacer esto para "x" valores, que separara los datos en columnas en función de los grupos de valores iguales, sea cual sea el número de estos.
Por favor si no me he explicado bien, contestarme y intento explicarme mejor.
Gracias

1 Respuesta

Respuesta
1
Para intentar ayudarte:
Podrías poner un ejemplo gráfico con datos de lo que tienes que te exporta del txt y lo que quieres conseguir en las dos olumnas, puedes inventarte los datos o pega un pequeño listado de unos datos del fichero...
O si te parece enviame un fichero por correo a
[email protected]
Y al ver el fichero tendré claro tus necesidades...
No hay que decir nada, pero te garantizo la confidencialidad.
Enrredando un poco he construido este código que igual te vale para separar las dos columnas de tal manera que le indecas cada cuanto se repiten los ciclos y en la primera columna te muestra el primer ciclo y en la segunda columna el siguiente ciclo. Es una prueba que no se si te valdrá o los tiros van por otro lado.
Código:
sub separa()
   Dim n As Integer
   Dim f As Integer
   Dim ff As Integer
   n = InputBox("frecuencia de repetición")
   f = 1
   ff = 1
   While Cells(f, 1)
      Range(Cells(f, 1), Cells(f + n - 1, 1)).Copy
      ActiveSheet.Paste Destination:=Worksheets("hoja2").Cells(ff, 1)
      f = f + n
      Range(Cells(f, 1), Cells(f + n - 1, 1)).Copy
      ActiveSheet.Paste Destination:=Worksheets("hoja2").Cells(ff, 2)
      ff = ff + n
      f = f + n
   Wend
end sub
Muchas gracias de antemano por tu interés, esto es un ejemplo con 16 valores en grupos de 8 valores. En realidad mi problema es con 98892 valores en grupos de 804 (los tengo en dos páginas del libro)
Saludos
65000 504 <---- esto es lo que tengo
65302 505
65604 498 quiero que haga esto ------> 65000 504 65000 512
65907 501 65302 505 65302 585
66209 491 65604 498 65604 463
66511 496 65907 501 65907 522
66813 489 66209 491 66209 493
67115 488 66511 496 66511 486
65000 512 66813 489 66813 482
65302 585 67115 488 67115 495
65604 463
65907 522
66209 493
66511 486
66813 482
67115 495
Vamos a intentar aclararnos, son grupos de 804 y lo que necesitas es que te despliegue los 804 de cada grupo en columnas, osea 123 columnas...
Por otro lado, me da la sensación que el nº 65000 504 en realidad son dos números por un lado el 65000 y por otro el 504, te comento esto, porque se podría extraer los primeros y generar columnas con los segundos,
intentar aclararnos vía mensajes puede ser un poco largo ¿tienes messenger o gmail, etc..?
Para poder hablar en linea.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas