B
Bob Flanagan
The following code illustrates what looks like a bad bug to me:
Sub CutAndPasteBug()
Dim rangeToMove As Range
Dim destRange As Range
Dim destWS As Worksheet
Dim sourceWs As Worksheet
Set sourceWs = Sheets("sheet1")
Set destWS = Sheets("sheet2")
Set rangeToMove = sourceWs.Range("A1")
Set destRange = destWS.Range("F5")
rangeToMove.Cut
destWS.Paste destRange
MsgBox rangeToMove.Parent.Name & " " & rangeToMove.Address & _
Chr(13) & Chr(13) & "It should be sheet2!!!!"
End Sub
The variable rangeToMove should end up referring to sheet2 F5, not sheet1 F5
after the cut is done. The cell address changes from A1 to F5, but the
variable is still pointing to sheet1. The entry in sheet 1A1 is moved to
sheet2 F5. I've tested this in Excel 97, 2003, and 2007.
Am I correct this is a bug, or is it by design? Comments back appreciated!
Bob Flanagan
Sub CutAndPasteBug()
Dim rangeToMove As Range
Dim destRange As Range
Dim destWS As Worksheet
Dim sourceWs As Worksheet
Set sourceWs = Sheets("sheet1")
Set destWS = Sheets("sheet2")
Set rangeToMove = sourceWs.Range("A1")
Set destRange = destWS.Range("F5")
rangeToMove.Cut
destWS.Paste destRange
MsgBox rangeToMove.Parent.Name & " " & rangeToMove.Address & _
Chr(13) & Chr(13) & "It should be sheet2!!!!"
End Sub
The variable rangeToMove should end up referring to sheet2 F5, not sheet1 F5
after the cut is done. The cell address changes from A1 to F5, but the
variable is still pointing to sheet1. The entry in sheet 1A1 is moved to
sheet2 F5. I've tested this in Excel 97, 2003, and 2007.
Am I correct this is a bug, or is it by design? Comments back appreciated!
Bob Flanagan