Как я могу выделить ячейку и переместить эту ячейку по 3 столбцам с помощью VBA?

#excel #vba

#excel #vba

Вопрос:

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

Я могу перемещать содержимое ячеек по 3 столбцам, используя приведенную ниже формулу:

 With Sheets("Sheet1").Cells(22, lastColAmt).MergeArea: .Cut .Offset(0, 3):
End With
 

Я установил lastColAmt равным последнему использованному столбцу в этой строке.

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

Я пытался просто добавить «.Интерьер.Color = 65535» или пытаюсь выбрать эту ячейку, используя другую формулу, но ничего, что я пытаюсь, не перемещает как значение ячейки, так и выделение. Кто-нибудь знает, как я могу это сделать?

Спасибо!

Ответ №1:

Вы пробовали Sheets("Sheet1").Cells(22, lastColAmt).Interior.Color = 65535 строку перед With ? Это сработало для меня.