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`
 
     
    