Experimente o código abaixo no seu segundo arquivo.
O resultado será colocado a partir da quinta linha vazia abaixo da tabela existente.
Sub CadaUsuárioEmUmaLinha()
Dim rg As Range, k As Long, v() As Variant, LR As Long
Dim i As Long, j As Long, x As Long, m As Long, cc As Long
LR = Cells(1, 1).End(4).Row
For cc = 2 To LR
Set rg = Cells(cc, 1).Resize(, 17)
Cells(m + LR + 5, k + 1).Resize(, 17).Value = rg.Value
x = Application.CountIf(Range("A2:A" & LR), Cells(cc, 1))
Set rg = Cells(cc, 18).Resize(x, 5)
v = rg.Value
For i = LBound(v) To UBound(v)
For j = LBound(v, 2) To UBound(v, 2)
Cells(m + LR + 5, k + 18) = v(i, j)
k = k + 1
Next j
Next i
cc = cc + x - 1
m = m + 1: k = 0
Next cc
End Sub
Postado : 29/05/2016 5:08 pm