Subtexto público a columnas ()
Establecer ARango = Rango("A:A")
Establecer BRango = Rango("B:B")
Establecer CRango = Rango ("C: C")
Establecer DRange = Range("D:D")
Dim arr() como cadena
lr = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Establecer = Hojas de trabajo.Agregar
fuera.Nombre = "fuera"
fila de salida = 2
Para i = 2 Para lr
arr = Dividir(ARango(i), ",")
Para j = 0 a UBound(arr)
out.Cells(outRow, 1) = Recortar(arr(j))
out.Cells(outRow, 2) = BRango(i)
out.Cells(outRow, 3) = CRango(i)
out.Cells(outRow, 4) = DRange(i)
FilaSalida = FilaSalida + 1
Siguiente j
Siguiente i
End Sub
No hice los encabezados ni me ocupé correctamente de la hoja de salida, pero puedes ver básicamente lo que está pasando.