I find post#1 somewhat puzzling.
As noted, there's various ways to produce the result.
There's also various ways to use one or more of the properties of the dictionary object.
All of the things a dictionary can do can be done in other ways. Dictionary is often more convenient and sometimes faster. It's neither of these in the example you give.
There's a code below including a dictionary but making no use of it because its unclear which of its properties are important to you. If you'd like to be more specific about which dictionary properties you want there should be little problem in including them, but for what purpose?
Sub stuff()
Dim dict As Object: Set dict = CreateObject("scripting.dictionary")
Dim s&, c&, u(), r&, i&
Sheets("sheet1").Activate
s = Application.CountA(Columns(3))
c = 1
ReDim u(1 To s, 1 To c)
For Each a In Columns(1).SpecialCells(2).Areas
Set a = a.Offset(, 2)
r = r + 1
If a.Rows.Count > c Then c = a.Rows.Count: ReDim Preserve u(1 To s, 1 To c)
If r > 1 Then For i = 1 To a.Rows.Count: u(r - 1, i) = a(i, 1): Next i
Next a
Sheets("sheet2").Range("A1").Resize(r, c) = u
End Sub
Bookmarks