Sub x ()
Тусклое oDic как предмет, sNames () как шнур, vInput (), I как длиной, n как длиной
vInput = Sheet1.Range («A1», Sheet1.Range («c» & Rows.Count). Конец (xlUp)). Значение
sNames ReDim (1 к UBound (vInput, 1), 1 до 3)
Установленное oDic = CreateObject («Scripting.Dictionary»)
С oDic
Для I = 1 к UBound (vInput, 1)
Если не. Существует (vInput (I, 1)) после этого
n = n + 1
sNames (n, 1) = vInput (I, 1)
sNames (n, 2) = vInput (I, 2) & «(" & vInput (I, 3) & ")»
sNames (n, 3) = vInput (I, 3)
. Добавьте vInput (I, 1), n
ElseIf. Существует (vInput (I, 1)) после этого
sNames (. Деталь (vInput (I, 1)), 2) = sNames (. Деталь (vInput (I, 1)), 2) & «,» & vInput (I, 2) & «(" & vInput (I, 3) & ")»
sNames (. Деталь (vInput (I, 1)), 3) = sNames (. Деталь (vInput (I, 1)), 3) + vInput (I, 3)
Закончитесь если
Затем iий
Конец с
Sheet2.Range («A1»). Измените размеры (n, 3) = sNames
Закончите подводную лодку
|