Excel - используйте оператор IF с проверкой данных

вопрос

У меня есть простая рабочая книга.

  • В B1 данные ограничены (с помощью проверки данных с выпадающим списком) до Да и Нет.
  • Мне нужно ограничить диапазон данных в D1, так как, если A1 = Yes, тогда значение D1 можно ввести More или равно 51; и если A1 = Нет, то данные, введенные в D1, должны быть меньше или равны 50
  • Я предпочитаю делать это с проверкой данных. Кто-нибудь, пожалуйста, помогите.

Решение

A1 вниз и B1 вниз имеют данные. С1 имеет проверку списка данных столбца А.

  • После копирования приведенного ниже кода события в соответствующем месте, когда вы выбираете значение C1 FROM VALIDATION, автоматически соответствующее значение B появится в D1.
  • Щелкните правой кнопкой мыши вкладку листа и выберите «Просмотреть код». в появившемся окне скопируйте этот код события

 Private Sub Worksheet_Change (ByVal Target As Range) Dim cfind As Range, x As Variant If Target.Address "$ C $ 1", затем Exit Sub x = Target.Value Set cfind = Columns ("A: A"). Cells.Find ( what: = x, lookat: = xlWhole, LookIn: = xlValues) Target.Offset (0, 1) = cfind.Offset (0, 1) End Sub 

Обратите внимание, что

Спасибо venkat1926 за этот совет на форуме.

Предыдущая статья Следующая статья

Лучшие советы