2015-10-24 2 views
0

Я пытаюсь выбрать и скопировать строку из 1 ячейки влево и 5 справа от активной ячейки в excel (выбор должен включать мой активная ячейка).Выбор 1 ячейки влево и 5 справа от активной ячейки

У меня есть этот проект кодекса в качестве примера:

Sub ExtendAndCopy5CellsToRight() 
    ActiveCell.Resize(1, 5).Copy 
End Sub 

НО мне нужно выбрать 1 ячейку влево и 5 справа от активной ячейки (выбор должен включать в свою активную ячейку).

ответ

0

Используйте Range.Offset property, чтобы сбросить исходное положение. Range.Resize property управляет формой диапазона для копирования.

ActiveCell.Resize(1, 6).Offset(0, -1).Copy 

Между вашим описательной и образцом, было немного неясно, о том, чтобы изменить размер 6 столбцов в ширину или 5. Выше устанавливается на 6, но должно быть легко изменены.

+0

это выбор ячеек в одной строке над выбранной ячейкой и вправо. Мне нужно, чтобы выделить одну ячейку слева и пять ячеек справа от моей выбранной в данный момент ячейки в той же строке. – Mile

+0

Я перепутал параметры строки и столбца в '.Offset'. Исправлено выше. – Jeeped

+0

Теперь он работает отлично. Спасибо за Ваш ответ ! – Mile