Смежный против последнего столбца
Ваш AutoFill
ничего не делает, поэтому я использовал только Copy
.
Смежный
Смежный справа ВСЕГДА означает следующий правый столбец, который в данном случае будет столбцом X
.
Sub AdjacentToTheRightColumn()
Const cWBName As String = "Outbound Month"
Const cWsName As String = "Summary"
Const cRange As String = "W1:W39"
With Workbooks(cWBName).Worksheets(cWsName)
.Range(cRange).Copy .Range(cRange).Offset(0, 1)
End With
End Sub
После последнего
После последнего столбца ТОЛЬКО означаетстолбец X
, IF W
- последний столбец.
Sub AfterLastColumn()
Const cWBName As String = "Outbound Month"
Const cWsName As String = "Summary"
Const cRange As String = "W1:W39"
Dim LastColumn As Integer
With Workbooks(cWBName).Worksheets(cWsName)
LastColumn = .Cells(1, .Columns.Count).End(xlToLeft).Column
.Range(cRange).Copy .Range(cRange) _
.Offset(0, LastColumn - Range(cRange).Column + 1)
End With
End Sub