Вы можете фактически выполнить отдельные шаги, о которых вы просите, всего одним быстрым движением.Чтобы перейти к последней ячейке в текущей строке, вы просто используете ActiveCell.End (xlToRight).(Используйте «ActiveCell», потому что он эквивалентен «Selection», когда выбрана только одна ячейка, но работает, даже если выбрано несколько ячеек.)
Range(ActiveCell, ActiveCell.Offset(0, -3)).Select
выберет текущую ячейку и еще 3 слева,Обратите внимание, что вам не нужно делать «Selection.Copy» в отдельном шаге.Вы можете просто пойти:
Range(ActiveCell, ActiveCell.Offset(0, -3)).Copy