excel - копировать всю строку при проверке переключателя

Я ищу правильный макрос для программирования переключателя «галочка» в A1, чтобы, если он отмечен, скопировать/поделиться всеми следующими полями в этой строке 1 на другой рабочий лист. Мне нужен этот рабочий лист назначения, чтобы составить полный список всех элементов, «проверенных» в других рабочих листах... Любая помощь БОЛЬШЕ оценена.


person RDD3326    schedule 02.12.2014    source источник
comment
что ты уже испробовал? SO не является платформой для аутсорсинга кода. Пожалуйста, прочтите stackoverflow.com/help/on-topic для получения дополнительной информации.   -  person Chrismas007    schedule 02.12.2014
comment
Я попробовал несколько, которые я нашел в Интернете, но ни один из них не работает, чтобы специально скопировать всю строку на другой рабочий лист, составив список результатов. Большая часть того, что я нашел в Интернете, основана на данных, вводимых в ячейку запуска (например, «да», «нет» и т. д.). Я не могу понять, как запустить его с помощью галочки переключателя.   -  person RDD3326    schedule 02.12.2014
comment
Простой Google для того, как мне скопировать всю строку: stackoverflow.com/questions/25271683/   -  person Chrismas007    schedule 02.12.2014


Ответы (1)


Быстрый высокий уровень, так как ваш вопрос ужасно широк:

  1. Добавьте новый объект формы флажка на свой лист.
  2. Свяжите этот флажок с ячейкой за ним, щелкнув правой кнопкой мыши >> Управление форматом >> Управление >> Ссылка на ячейку:
  3. Создайте макрос события worksheet_change в окне vba рабочего листа, который действует только при изменении этой конкретной ячейки.
  4. В этом фрагменте кода напишите бит для копирования строки (что-то вроде target.entirerow.copy destination:=Sheet2.Range("A" & target.row))
  5. _
  6. Выгода

Вам придется повторять для каждой строки, в которой вы хотите установить флажок, так что это может стать немного утомительным, поэтому вы также можете изучить, как динамически добавлять флажки на лист для каждой строки, которая у вас есть. Есть и другие способы сделать это с элементами управления ActiveX, но это похоже на хорошее использование для элементов управления формы.

Как только вы углубитесь в мельчайшие детали и у вас возникнет более конкретный вопрос, например: «У меня есть ячейка A1, которая получит значение либо TRUE, либо FALSE. Когда оно изменится, я хочу вызвать макрос, в котором я скопирую эту строку. Как бы Я запускаю этот макрос при изменении значения ячейки», а затем бросаю его на SO.

person JNevill    schedule 02.12.2014