Вложенные If и Vlookup - PullRequest
0 голосов
/ 27 мая 2020

Я создал пользовательскую форму в VBA, которая вводит данные в таблицу в той же книге.

Вот что я хотел бы сделать:

Текстовое поле 5 будет отключено в моем userform, но он должен стать включенным (и обязательным), если выполняются три условия:

1) Значение в текстовом поле 1 и текстовом поле 2 можно найти в строке в моей исходной таблице (на том же рабочем листе)

2) Значение в текстовом поле 3 равно «0»

3) Значение в текстовом поле 4 равно «0»

У меня работает формула, которая выполняет вышеуказанное в Excel но я не уверен, как это перевести в VBA.

Вот формула:

= IF (AND (VLOOKUP (H5, C5: D12,2, FALSE) = I5, F5 = "0", G5 = "0"), "textbox5 становится активным и обязательным", "textbox5 остается отключенным"

Итак, чтобы перевести эту формулу в мою UserForm:

H5 было бы значение в TextBox1,

C5: C12 - мой диапазон поиска -> столбцы D и E в моей исходной таблице

2 = столбец E, который содержит значения для TextBo x 2

I5 = текущее значение в текстовом поле 2

F5 = значение в текстовом поле 3 (должно быть 0)

G5 = значение в текстовом поле 4 (должно быть 0)

Надеюсь, что мое описание ясно, и я буду очень признателен за любую помощь, которую я могу получить.

Спасибо,

...