Either:
In the VBE, go to
Tools|References… and tick
Microsoft Scripting Runtime
Yeah, i was missing that
Could you explain, why do you need extra parentheses to line :
lb.AddItem rebars2.Items()(i) & " - " & rebars2.Keys()(i)
2023-03-27_142848.jpg
or:
change the lines:
Dim rebars2 As Scripting.Dictionary
Set rebars2 = New Scripting.Dictionary
to:
Dim rebars2 As Object
Set rebars2 = CreateObject("Scripting.Dictionary")
and change the line:
lb.AddItem rebars2.Items(i) & " - " & rebars2.Keys(i)
to:
lb.AddItem rebars2.Items()(i) & " - " & rebars2.Keys()(i)