Извините, если этот вопрос был элементарным - я новичок в VBA.
Используя пример из Исходный код VBA со ссылкой , если вы пытались применить это правило к 2 наборамвыпадающих списков (всего 4) вместо 1 набора - вы должны продублировать фрагмент из «Если не пересекается (...» с «.. Завершить, если», а затем обновить ссылку на второй набор ячеек.
ПРИМЕР:
'*************** запускается блок кода Параметр Явный
Private Sub Worksheet_Change (ByVal Target As Range) Dim targetSheet AsРабочий лист
Если не пересекается (цель, диапазон («А1»)) - ничто, то «смотреть только ячейку А1 Установить targetSheet = ActiveWorkbook.Worksheets (« Лист2 »)» определить лист для копирования при ошибке Возобновить ДалееApplication.EnableEvents = False targetSheet.Range ("B1") = Target.Value 'копировать в ячейку B1 на целевом листе Application.EnableEvents = True End If
Если не пересекается (Target, Range ("A2"))) Ничего, тогда 'смотреть только ячейку A1 Установите targetSheet = ActiveWorkbook.Worksheets ("Sheet2") 'определяет лист для копирования в On On Resume Resume Next Application.EnableEvents = False targetSheet.Range ("B2") = Target.Value' копировать в ячейку B1 на целевом листе Application.EnableEvents = TrueEnd If End Sub
'****************** кодовый блок заканчивается
Затем вы должны повторить для другого листа.