No se me ocurre la forma de hacerlo para TODOS ellos, pero puedes pegar así ...
- seleccione un conjunto de abcd
- copia las celdas
- editar -> pegar especial
- [x] el botón de transposición en la parte inferior
Eso lo hará para ESE conjunto de a / b / c / d. Sé que no es una respuesta completa, pero si no hay muchos de estos, entonces eso podría funcionar.
Aquí hay una macro rápida que hará la transposición por usted, si lo desea. Simplemente ponga todo en la columna "A", y lo pondrá todo en B1, C1, D1, etc. Las filas están delimitadas por espacios, y dos espacios en una fila significa "detener".
arreglado, debería funcionar bien para hasta 255 columnas ahora. y sí, puede usar la configuración Transponer en la función pastespecial en vba, pero eso hace que el código sea más complicado para el mismo resultado, así que lo mantuve simple
Sub Macro1()
lastBlank = False
col = 2 'B
row = 1
For Each cell In Range("A:A")
v = Trim(CStr(cell))
If v = "" Then
If lastBlank = True Then Exit For
lastBlank = True
col = 2 'B
row = row + 1
Else
Cells(row, col) = v
col = col + 1
lastBlank = False
End If
Next
End Sub
- Herramientas-> Macros-> Editor de Visual Basic
- [menú] Insertar -> Módulo
- Pegue la macro en (debe estar en 'Módulo1')
- Ejecutar (flecha verde). O ... cerrar y herramientas-> macro-> macros -> [ejecutar]