X secundário ()
oDic não ofuscante como o objeto, sNames () como a corda, vInput (), i como por muito tempo, n como por muito tempo
vInput = Sheet1.Range (“A1”, Sheet1.Range (“C” & Rows.Count). Extremidade (xlUp)). Valor
sNames de ReDim (1 a UBound (vInput, 1), 1 a 3)
oDic ajustado = CreateObject (“Scripting.Dictionary”)
Com oDic
Para i = 1 a UBound (vInput, 1)
Se não. Existe (vInput (i, 1)) Então
n = n + 1
sNames (n, 1) = vInput (i, 1)
sNames (n, 2) = vInput (i, 2) & “(” & vInput (i, 3) & ")”
sNames (n, 3) = vInput (i, 3)
. Adicionar o vInput (i, 1), n
ElseIf. Existe (vInput (i, 1)) Então
sNames (. Artigo (vInput (i, 1)), 2) = sNames (. Artigo (vInput (i, 1)), 2) & “,” & vInput (i, 2) & “(” & vInput (i, 3) & ")”
sNames (. Artigo (vInput (i, 1)), 3) = sNames (. Artigo (vInput (i, 1)), 3) + vInput (i, 3)
Terminar se
Em seguida i
Extremidade com
Sheet2.Range (“A1”). Resize (n, 3) = sNames
Terminar o submarino
|