Excel - Una macro para mover datos de filas a columnas

Problema

Tengo datos en una sola columna y me gustaría transponerlos en una fila por cada tres filas con un delimitador de espacio, por ejemplo; La columna de datos varía en la cantidad de datos cada vez.

 ABCDEFGHIJ etc. 

Dentro

 ABCDEFGHIJ etc. 

Solución

Supongamos que los datos están en A2 hacia abajo con A1 que tiene encabezados de columna.

Prueba esta macro

  • Los resultados estarán en las columnas C a E.

 Prueba secundaria () Dim rng As Range, m As Integer, c As Range Columns ("c: E"). Delete m = 3 Set rng = Range (Range ("a2"), Range ("a2"). End ( xlDown)) Set c = Range ("a2") Do While c "" 'MsgBox c.Address Range (c, c.Offset (m - 1, 0)). Copy Cells (Rows.Count, "c"). End (xlUp) .Offset (1, 0) .Pasado Transpaso Especial: = True Set c = c.Offset (m, 0) Loop End Sub 

Gracias a Venkat1926 por este consejo.

Artículo Anterior Artículo Siguiente

Los Mejores Consejos