2015-06-12 17 views
0

Это, вероятно, базовый, но я не могу найти, как это сделать.VBA для копирования нескольких смещающих ячеек

Я хочу выбрать ячейку и ячейку смещения 3 ячейки справа. Не между ними. Поэтому, если я выбрал A2, он скопировал бы A2 и A5.

Мне удалось сделать то или другое, но не могу понять, как скомбинировать. Я начинающий.

Спасибо за ответы. Поймите, я неправильно сформулировал свой вопрос. Я хочу скопировать любую ячейку, выбранную в столбце A, и соответствующая ячейка в той же строке в столбце EI имеет это до сих пор, но я не могу понять, как заставить код делать оба одновременно.

' Keyboard Shortcut: Ctrl+Shift+C 
' 
    ActiveCell.Copy 
    ActiveCell.Offset(0, 5).Copy 
End Sub 
+2

Показать ваши усилия! :-) – moffeltje

+0

Вам нужно показать код. Найдите метод «Range.Offset» в VBA. – ChipsLetten

+0

Также объясните свой вопрос лучше. Вы хотите скопировать A2 в A5? Или скопируйте A2 и A5? – hypetech

ответ

0
Sub Try() 
Dim Selected_, Paste_ As Range 
On Error Resume Next 
'Allow user to select cell 
Set Selected_ = Application.InputBox("Please select cell you would like to copy", Type:=8).Select 
'Copy user's selected cell 
Selection.Copy 
'Offset, to select column E with the same row as user's selection 
Set Paste_ = ActiveCell.Offset(0, 4).Select 
'Paste value 
ActiveCell.PasteSpecial 
End Sub 

Это должно помочь :)

+0

Я новичок. Кажется, это ничего не делает. Я вижу логику, но какое действие заставляет ее работать? Я хотел использовать комбинацию клавиш. –

+0

ОК, я разработал, как заставить его работать. Все, что он делает, это копирование выбранной ячейки и вставка в столбец «E». –

+0

Что я хочу сделать, это скопировать выделенную ячейку в столбце «A» и соответствующую ячейку в столбце «E». Объедините 2 выхода, чтобы затем копировать их, где мне нравится использовать Ctrl + V. Столбец «А» содержит номера деталей, а столбец «Е» содержит цены. Вы могли бы сказать, что цены указаны в столбце «B», но есть веские причины не делать этого. –

Смежные вопросы