I came across some unexpected behavior when I wrote the answer for this question .
When combining calls, the Range Address always returns the address of the very first Range object in the instruction. For instance:
Public Sub Unexpected() Debug.Print Range("B3").Address Debug.Print Range("B3").Range("A1").Address End Sub
Returns the following output.
$B$3 $B$3
But I would expect it to return the address of the last Range object in the chain.
$B$3 $A$1
Can anyone explain this behavior? Preferably with a quote and a link to the relevant documentation.
source share