Separar un numero en columnas en excel

Hola! Tengo un problema, quiero separar códigos de 13 números que están en la misma celda, el columnas diferentes, esto es, en A1 tengo 6458934567891 (sin ningún tipo de separación) y quiero que salga en B1 el 6, en B2 el 4, etc...

¿

Sabéis como hacerlo?

Gracias!

2 respuestas

Respuesta
Public Sub separar_num()
    Dim texto As String
    Dim rango As Range
    texto = Range("A1")
    Set rango = Range("B1")
    Dim i As Integer
    For i = 1 To Len(texto)
        rango.Offset(0, i - 1) = Mid(texto, i, 1)
    Next i
End Sub

El A1 es donde tienes el texto

El B1 es donde quieres que empiece a poner los números hacia la derecha.

Si por casualidades de la vida, quieres que lo haga de arriba a abajo. Sustituye:

rango.Offset(0, i - 1) por rango.Offset( i - 1,0)

Respuesta

También podría servirte:
Sub Macro1()
[b1].Resize(13) = Evaluate("transpose(mid(a1, column(a:m), 1))")
End Sub

También podría servirte:

Sub Macro1()
  [b1].Resize(13) = Evaluate("transpose(mid(a1, column(a:m), 1))")
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas