Transponer en excel números a filas

Tengo un listado de números en la columna A de 4 cifras y deseo transponerlo a filas pero empezando en la columna U1 ya que tengo una macro que opera desde ahí pero separada cada numero en celda uno por uno y cuando termine de transponer cada numero de 4 cifras dejar dos espacios para el siguiente numero de la lista me explico

columna A             columna U  col V  col W  col X  col Y  col Z  col AA  colAB  colAC  colAD

1234                               1               2           3        4                               5           6          7         8

5678

2 Respuestas

Respuesta
1

Este código te valdrá:

Sub numeros()
Range("a2").Select
j = 0
i = 2
Do
ac = ActiveCell.Value
uno = Left(ac, 1)
dos = Right(Left(ac, 2), 1)
tres = Left(Right(ac, 2), 1)
cuatro = Right(ac, 1)
Cells(i, 21 + j) = uno
Cells(i, 22 + j) = dos
Cells(i, 23 + j) = tres
Cells(i, 24 + j) = cuatro
j = j + 7
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell.Value = ""
End Sub

Hay un error:

j = j + 7

debe ser

j = j + 6

Si tienes muchos registros, añade

Application.ScreenUpdating = False

al inicio y:

Application.ScreenUpdating = True

al final de la macro

La macro coloca información en u2 en adelante

Creía que tenías encabezados,

Cambia

i = 2

por

i = 1
Respuesta
1

[Hola 

Te paso la macro 

Sub separa()
'
'[Por Adriel Ortiz
'
uc = 21
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
    For k = 1 To 6
        Cells(1, uc) = Mid(Cells(i, "A"), k, 1)
        uc = uc + 1
    Next k
Next i
MsgBox "finalizado"
End Sub

Valora la respuesta para finalizar saludos!

Nota: hay que considerar que excel tiene 16384 columnas, si los datos a transponer de la columna "A" sobrepasa el numero de columnas te saldrá error.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas