У меня проблемы с макросом, который я записал в Excel.

Что я хочу это сделать, так это

  1. начать, где мой выбор и Ctrl + стрелка вправо, чтобы выделить все вещи в строке.
  2. Затем я хочу скопировать его на новый лист.

Я могу перейти от моего текущего листа (Первый) к моему новому листу, нажав Ctrl + Page Up, но затем, чтобы использовать его, мне все равно нужно создать новый лист, вернуться на свой основной лист и выбрать свою начальную ячейку. Любые предложения по ускорению или перестановке выделенного мной ряда вместо второго ряда.

1 ответ1

1

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

Чтобы решить проблему 1, вам просто нужно сочетание клавиш, мне нравится это: Shift + F11 создает новый лист, и вы находитесь на этом листе после завершения комбинации клавиш.

Для решения проблемы 2 необходимо перезаписать запись макроса с включенными "относительными ссылками". Это, очевидно, было выключено, когда вы записали в первый раз. Вероятно, поэтому он копирует строку 2 вместо строки, в которой вы находитесь. Чтобы показать это, перейдите на вкладку разработчика и нажмите кнопку, показанную на моей картинке. Относительные ссылки


Итак, вам нужно перезаписать (с проверкой относительных ссылок!)

  • Ctrl + стрелка вправо
  • затем скопируйте (Ctrl + C)
  • затем Shift + F11, чтобы создать новый лист. Вы начнете в A1. Если вы хотите, чтобы он размещался в первом ряду, то все готово; вставить Если вы хотите другой ряд, просто добавьте несколько стрелок вниз, пока вы не окажетесь в правильном ряду.

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