My vba code requires me to move 18 cells to the right. Since I use "Selection.offset(0,18)" a lot, I decided to turn into into a variable. But every time I use "MoveEighteen.select" it will move about 50 cells to the right. This only happens after the IF statements. The very first MoveEighteen works fine.
Dim AnchorDate As Range
Dim CompareDate As Range
Dim MoveEighteen As Range
Set AnchorDate = Range("b2")
Set MoveEighteen = Selection.Offset(0, 18)
Range("B2").FormulaR1C1 = "=int(NOW())"
Range("B2").Copy
Range("B2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B5").Select
If Selection = AnchorDate Then
MoveEighteen.Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(1, -3).Select`
Do Until Selection <> AnchorDate
MoveEighteen.Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'go tonext date
ActiveCell.Offset(1, -3).Select
Loop
Else: Selection.Select
Else: Selection.Select
If Selection < AnchorDate Then
Do Until Selection = AnchorDate
Selection.Offset(1, 0).Select
Loop
End If
If Selection = AnchorDate Then
MoveEighteen.Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False`