Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проблема с MsgBox по условию с кнопками Да Нет / 3 сообщений из 3, страница 1 из 1
11.06.2015, 08:26
    #38981789
Ruslan76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с MsgBox по условию с кнопками Да Нет
Здравствуйте, форумчане
Помогите с макросом, пожалуйста.
Имеется накладная, в ней есть две ячейки (C21 , C22), в которых указывается курс доллара и скидка.
Условие:
Если ячейки заполненные, то при запуске макроса ничего не происходит.
Если какая-то ячейка пустая, то выскакивает MsgBox "Хотите указать курс и скидку?"
При клике на кнопку ДА выходим из макроса, если жмем НЕТ - макрос работает дальше.
В данном случае выскакивает OK.
Подскажите, что неправильно сделал.
Пример в файле.
Спасибо.
Sub Add_discount()
Set ws = ActiveSheet
'получение последней строки в столбце 5
lLastRow = ws.Cells(Rows.Count, 5).End(xlUp).Row

'указываем ячейку C21, с текстом курс (диапазон динамический)
If Cells(lLastRow, 5).Offset(2, -2).Value = 0 Then
MsgBox "Хотите указать курс доллара и скидку?", vbYesNo
End If
'указываем ячейку C22, с текстом скидка
If Cells(lLastRow, 5).Offset(3, -2).Value = 0 Then
MsgBox "Хотите указать курс доллара и скидку?", vbYesNo
End If

Dim answer As Integer
answer = MsgBox("Хотите указать курс доллара и скидку?", vbYesNo)
If answer = vbYes Then
Exit Sub
Else: MsgBox "OK"
End If

End Sub
...
Рейтинг: 0 / 0
11.06.2015, 08:49
    #38981802
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с MsgBox по условию с кнопками Да Нет
Код: vbnet
1.
2.
3.
4.
5.
If Cells(lLastRow, 5).Offset(2, -2).Value = 0 
  If vbYes = MsgBox("Хотите указать курс доллара?", vbYesNo) Then
    Cells(lLastRow, 5).Offset(2, -2).Value = Round(CDbl(InputBox("И почём же нынче доллар?")), 2)
  End If
End IF
...
Рейтинг: 0 / 0
11.06.2015, 09:09
    #38981824
Ruslan76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с MsgBox по условию с кнопками Да Нет
Спасибо, решение выглядит очень круто.
P.S. кто хочет попробовать - пропущен оператор Then в первой строке
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проблема с MsgBox по условию с кнопками Да Нет / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]