I figured it out! 
This is just temp macro, which now I need to finish, but main work was done by you StephenR! Thing that I was using at last few posts is in function Join(). I added those 3 lines ...
Dim rng As String
rng = Join(vOut, ",")
Range(rng).Copy Destination:=Range(r.Offset(10, 10).Address)
... this line I've removed ...
r.Offset(, 1).Resize(, i) = vOut
... so I ended with this code ...
Sub x()
Dim r As Range, oMatches As Object, i As Long, vOut
Dim rng As String
For Each r In Selection.Cells.SpecialCells(xlCellTypeFormulas)
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "(\$?)[A-Z](\$?)+[0-9]+:(\$?)[A-Z]+(\$?)[0-9]+"
Set oMatches = .Execute(r.Formula)
End With
ReDim vOut(0 To oMatches.count - 1)
For i = 0 To oMatches.count - 1
vOut(i) = oMatches(i).Value
Next i
rng = Join(vOut, ",")
Range(rng).Copy Destination:=Range(r.Offset(10, 10).Address)
Next r
End Sub
Like I wrote, this is temp macro, so line ...
Range(rng).Copy Destination:=Range(r.Offset(10, 10).Address)
... I need to arrange to fit in other sheet, but this will be easy.
So what code do ... it went through selection of cells with formulas, read a range reference(s) (address(es)) in a formula, select this/these range(s) of cells and paste it on new location.
Check attached sample file ... sample.xlsm
Once again, thx for all your help and support! ... cheers, Marko
Bookmarks