Я ищу правильный макрос для программирования переключателя «галочка» в A1, чтобы, если он отмечен, скопировать/поделиться всеми следующими полями в этой строке 1 на другой рабочий лист. Мне нужен этот рабочий лист назначения, чтобы составить полный список всех элементов, «проверенных» в других рабочих листах... Любая помощь БОЛЬШЕ оценена.
excel - копировать всю строку при проверке переключателя
Ответы (1)
Быстрый высокий уровень, так как ваш вопрос ужасно широк:
- Добавьте новый объект формы флажка на свой лист.
- Свяжите этот флажок с ячейкой за ним, щелкнув правой кнопкой мыши >> Управление форматом >> Управление >> Ссылка на ячейку:
- Создайте макрос события worksheet_change в окне vba рабочего листа, который действует только при изменении этой конкретной ячейки.
- В этом фрагменте кода напишите бит для копирования строки (что-то вроде
target.entirerow.copy destination:=Sheet2.Range("A" & target.row)
) - _
- Выгода
Вам придется повторять для каждой строки, в которой вы хотите установить флажок, так что это может стать немного утомительным, поэтому вы также можете изучить, как динамически добавлять флажки на лист для каждой строки, которая у вас есть. Есть и другие способы сделать это с элементами управления ActiveX, но это похоже на хорошее использование для элементов управления формы.
Как только вы углубитесь в мельчайшие детали и у вас возникнет более конкретный вопрос, например: «У меня есть ячейка A1
, которая получит значение либо TRUE
, либо FALSE
. Когда оно изменится, я хочу вызвать макрос, в котором я скопирую эту строку. Как бы Я запускаю этот макрос при изменении значения ячейки», а затем бросаю его на SO.