I'd like to set a Range Variable from two String Variables; a Range Address and an Offset
For example, the following code sets Ran to R4C6
Dim Str1 As String, Str2 As String, Ran As Range
Str1 = "R1C2"
Str2 = "(3,4)"
Set Ran = Evaluate(Str1).Offset(MID(Str2, 2, 1), MID(Str2, 4, 1))
Debug.Print Ran.Address(, , xlR1C1)
Is it possible to do this directly from the Strings, rather than converting the Offset String into it's Row and Column components as my example does?
I've tried various syntaxes such as
Set Ran = Evaluate(Str1 & ".Offset" & Str2)
but can't find anything that works