Macro que copia datos de forma horizontal a vertical Review:

En una pregunta anterior, ya habías dado el siguiente código:

Sub Macro1()
'Por.DAM
Range("A1:A20").Copy
Range("B5").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=True
End Sub

Es posible que, cuando pega los datos,  todos los deje en la misma columna, por ejemplo:

Hoja1:

    A         B           C          D

1 Dato1/Dato2/Dato3/Dato4

2 Dato5/Dato6/Dato7/Dato8

Hoja2

       A

1   Dato1

2   Dato2

3   Dato3

4   Dato4

5   Dato5

.        .

.        .

.        .

2 respuestas

Respuesta
1

Podría ser algo así:

Sub xxx()
Dim coleccion As New Collection
Dim MatrizFinal() As String
Set Rng = Range("A1:D2")    'donde esté el rango con datos
x = 0
For Each celda In Rng
   x = x + 1
   coleccion.Add celda.Value
Next celda
ReDim MatrizFinal(1 To x) As String
For m = 1 To coleccion.Count
    MatrizFinal(m) = coleccion(m)
Next m
Range("G1:G" & x).Value = Application.Transpose(MatrizFinal)
End Sub

Espero te ayude.

Respuesta
1

H o l a:

Te anexo la macro

Sub CopiarDatos()
'Por.Dante Amor
    j = 1
    For Each c In Sheets("Hoja1").Range("A1").CurrentRegion
        Sheets("Hoja2").Cells(j, "A") = c.Value
        j = j + 1
    Next
    MsgBox "Fin"
End Sub

':)
':)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas