Мне нужна ваша помощь еще раз. Я пытаюсь создать окно сообщений на основе двух условий. У меня есть два списка: Один с номерами от 1 до 20. И второй с: Одиночный запас, Одиночный вариант, Корзина с запасами и корзина опций.коробка сообщений на основе двух условий
При выборе Единого запаса/Одиночной опции в ячейке «Вход» «F7» в листе можно использовать только номер «1» в ячейке «F8», в противном случае должно отображаться окно сообщений с ошибкой.
При выборе Корзины запасов/опций в ячейке «Вход» «F7» в листе «Использовать номер> 1 в ячейке« F8 »должно быть возможно только поле« Сообщение »с ошибкой.
Я пытался использовать этот код:
Sub Msg_exe()
If Target.Address = "$F$8" Then
If Target.Value > 2 Then
If Target.Address = "Stock" Then
If Target.Address = "Option" Then
MsgBox "Error!", vbExclamation, "Error"
End If
End If
End If
End If
Sub Msg_exe()
If Target.Address = "$F$8" Then
If Target.Value < 2 Then
If Target.Address = "Basket of Stocks" Then
If Target.Address = "Basket of Options" Then
MsgBox "Error!", vbExclamation, "Error"
End If
End If
End If
End If
Есть все виды проблем с кодом, который вы отправили, сначала вы объявляете sub Msg_exe дважды, который не поддерживается. Во-вторых, вы ссылаетесь на Target, но в любой из сигнатур метода нет переменной Target. – Sorceri
'.Address' также никогда не вернет что-то вроде« Stock », и даже если бы это было так, вы проверяете два разных значения, чтобы это никогда ничего не делало. – arcadeprecinct
@Sorceri Как можно найти решение? У меня нет опыта использования VBA, поэтому я был бы признателен за любую помощь – excelnewbie