В настоящее время у меня есть созданная книга, в которой уже есть код ввода VBA msgbox для 2 определенных ячеек.Однако мне нужно добавить дополнительный код текстового поля для 2 дополнительных ячеек, которые уже имеют условное форматирование.В настоящее время условное форматирование меняет цвет ячейки на зеленый, если в раскрывающемся меню выбрано «нет», и становится красным, если выбрано «да».
Мне нужно создать код msgbox, только когда »Да ", с всплывающим vbcaution msgbox.
Я пытался использовать код VBYesNo, однако, похоже, что он связан с кнопками VB, а не был, который я искал.Кроме того, поскольку этот лист уже имеет код, написанный специально для других ячеек, не связанных с этой необходимой функцией.Как мне создать дополнительный код, чтобы у меня не было ошибки компиляции или синтаксиса?
Текущий код, который уже существует для этого листа, которому не может помешать дополнительный код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C As Range
If Not Intersect(Target, Range("D11:D13")) Is Nothing Then
For Each C In Intersect(Target, Range("D11:D13"))
Select Case C.Value2
Case "Kansas", "KS"
MsgBox "Test 1"
Case "Ohio", "OH"
MsgBox "Test 2"
Case "New York", "NY"
MsgBox "Test 3"
End Select
Next C
End If
End Sub
Я бы хотел, чтобы код выдавал msgbox только в том случае, если для ячеек D17 и D21 выбрано «да», и чтобы он не создавал ошибку компиляции или синтаксиса из-за уже написанного кода msgboxи на месте для этой книги.