У меня есть макрос, который должен помочь мне трансформировать отношения многие ко многим в отношения один ко многим.
Например, если у меня есть SKU
и ордер в определенную страну, присоединенный к этой SKU
, а затем повторение этой же комбинации country/SKU
, я хочу создать строка за строкой, которая содержит ПРОСТО * SKU
, а затем в соседней ячейке список значений всех стран, в которых она была продана, через запятую. Я получаю Ошибка приложения во время выполнения в это. Я не знаю почему.
Может кто-нибудь взглянуть на это и помочь мне, когда у него есть момент?
Я добавил пару звездочек и ошибок, указывающих где возникает ошибка.
Sub SteveOranjin()
Dim Cl As Range
'''This is all in VBA for EXCEL:
With CreateObject("scripting.dictionary")
For Each Cl In Range("A2", Range("A" & Rows.Count).End(xlUp))
If Not .exists(Cl.Value) Then
.Add Cl.Value, Cl.Offset(, 1).Value
Else
.Item(Cl.Value) = .Item(Cl.Value) & ", " & Cl.Offset(, 1).Value
End If
Next Cl
Range("F2").Resize(.Count, 2).Value = Application.Transpose(Array(.keys, .items)) ' ***[error here.]***
End With
End Sub