-1

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

Например. Первый лист содержит таблицу с некоторыми данными. Пользователь выбирает строку или нужные ячейки, запускает макрос с помощью сочетания клавиш, макрос копирует выбранные данные на лист 2 и вставляет их в нужную строку (давайте сделаем так, чтобы строка 22). Кроме того, если в строке 22 (A:22) есть некоторые данные, вставьте данные в следующую строку (23).

Надеюсь, я достаточно ясно дал понять.

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

1 ответ1

0

Под Developer -> Visual Basic поместите в новый модуль следующее:

Sub CopySelection()
  Dim xlSel As Excel.Range
  Set xlSel = Excel.Application.Selection

  xlSel.Copy Excel.Application.Sheets("Sheet2").Range("A1")
End Sub

Затем в разделе «Разработчик -> Макросы» выберите подпункт, нажмите «Параметры» и назначьте ключ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .