So I run into a problem where I Dim A as range, but when I set A = to cells(1,1) and Cell(1,1) happen to be fill in with a text let say "BB" then A = "BB" instead of range("A1"). Can someone explain to me wat going on.
I Haven't tried anything as I don't know where to start I have been trying to work around it but I cant anymore
CodePudding user response:
A
is a range - but the default property of Range
is value
.
Depending on how you output A
- the value-property is used.
Sub test()
Dim A As Range
Set A = ActiveSheet.Cells(1, 1) 'cell content = BB
Debug.Print A.Address, A.Value, A
End Sub
Output in the immediate window:
$A$1 BB BB
CodePudding user response:
Then how do I set overwrite the A
(range Variable) with a new range.
As base of the explanation above if A = cells(1,1)
and cells(1,1).value
is BB
, then u set A = cells(1,2)
while cells(1,2).value
is CC
. That would not overwrite the the Value
of cells(1,1)
with the Value
of cells(1,2)
but wont change the store range variable of A
?