Запустите код VBA, изменив значение ячейки в другой таблице с помощью поля со списком

Видел, что этот вопрос никогда не был полностью удовлетворен в подобных сообщениях, поэтому я попробую еще раз. Начиная с пустой книги, я хотел бы иметь выпадающий список на «Sheet1», но с диапазоном ввода «Sheet2! $ A $ 1: $ A $ 4» и Cell Link на «Sheet2! $ H $ 5»,

Когда пользователь выбирает опцию из раскрывающегося списка в Листе 1, значение в Sheet2 должно меняться, и это должно начинаться с макроса. Тем не менее, мне удалось получить макрос, только если Sheet2 был активным. Есть ли код, который может выполняться, если он обнаруживает изменения на другом листе? Вопрос 2: я помещаю код в «ThisWorkbook» или «Sheet1»?

Ключевые точки: макрос, вызванный изменением ячейки в неактивном рабочем листе.

Благодаря! Изобразительное искусство

в моем excel 2013 обновление связанных ячеек не запускает ни рабочий лист, ни рабочее событие, даже «Worksheet_Change»

поэтому я бы обходился с помощью события Worksheet_Calculate и некоторых дополнительных «трюков», как следует

обработчик события:

Private Sub Worksheet_Calculate() If Me.Range("controlCell") <> Me.Range("linkedCell") Then Application.EnableEvents = False ' to prevent following instruction from firing this event Me.Range("controlCell") = Me.Range("linkedCell") ' save the current value to be used for future checkings Call mySub ' <--- place here your actual sub name along with proper arguments Application.EnableEvents = True ' to prevent following instruction from firing this event End If End Sub 

для размещения в «Листе2» и, в свою очередь, требует следующих дополнительных «трюков»:

  • назовите связанную ячейку («Sheet2! $ H $ 5») после «connectedCell» (или что угодно, но согласитесь с ней в последующих шагах и в коде события выше);
  • выберите ячейку в Sheet2, где нужно поставить простое «эхо» (т.е. formula =linkedCell ) связанной ячейки
  • выберите ячейку в Sheet2 и назовите ее после «controlCell» (или что хотите, но согласитесь с ней …)

таким образом, он должен работать следующим образом

  • вы выбираете значение в списке DropDown в «Sheet1»
  • который обновит «connectedCell» и, следовательно, ячейку «эхо»
  • последний, наконец, запускает событие Worksheet_Calculate Sheet2, которое проверяет «connectedCell» на «controlCell» и, если оно отличается от другого, запускает ваш sub и обновляет «controlCell» для последующего использования
  • Как создать условную выпадающую базу по значениям ячеек с помощью VBA в Excel
  • Автозаполнение / копирование ответа в выпадающем списке excel
  • Пользовательское меню правой кнопки мыши - OnAction работает сразу, а не при нажатии кнопки
  • Excel - выпадающий список с несколькими выборами - дублирование выбора
  • VBA, cmdBarButton не выполняет весь Sub
  • Как создать сложный зависимый выпадающий список с помощью VBA в Excel 2016?
  • Как я могу сохранить пользовательскую ленту?
  • Работа с раскрывающимися списками в Excel
  • Обновление выпадающего списка
  • Значение VBA, Excel: Can .OnAction должно быть установлено в Public Sub, который находится в этой книге
  • Выпадающий список MS Excel Item
  • Interesting Posts

    Преобразование String в XlChartType в VBA

    Excel: вывод в виде диапазона с соответствующими датами

    Обновить Все не запускает событие BeforeRefresh QueryTable – почему?

    чтение файла excel из браузера в jsp

    Выделите повторяющиеся строки – весь ряд строк и весь ряд строк

    Нужно обернуть текст в форме Excel 2003

    Каков наилучший способ генерации xslx-файла на веб-сайте? Возможно, с миллионами строк?

    Удалить дубликаты из строки в ячейке

    Worksheet_Change не запускается при потоковой передаче данных в реальном времени

    VSTO Excel: как проверить, можно ли выбрать диапазон?

    График таблицы Excel Excel для цвета столбчатой ​​диаграммы

    Вернуть двухмерный массив, чтобы преуспеть от c ++ xll, вернуться

    Отправка почты из excel Ошибка времени выполнения «429», компонент ActiveX не может создать объект

    Проблема с Excel, которую я не вижу

    Макросы VBA для открытия хранилища нескольких файлов в одной ячейке

    Давайте будем гением компьютера.