Работа макроса при условии
Павел_леваП
Дата: Воскресенье, 10.09.2017, 12:00 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Добрый день всем! подскажите что в коде не так [vba]Код
Sub Кнопка1_Щелчок() If Cells(4, 4) = "Было уже!" Then Exit Sub If Err Then End If Range("A1").Select ' далее код End Sub
[/vba] смысл его в том, что если D4 = "Было уже!" макрос далее не выполняется. а вот если это условие не выполняется необходимо продолжить работу макроса. Во вложении файл пример: если удалить в столбце А:А данные, то макрос выдает ошибку т.к. не знает что дальше делать, как и я.
Добрый день всем! подскажите что в коде не так [vba]Код
Sub Кнопка1_Щелчок() If Cells(4, 4) = "Было уже!" Then Exit Sub If Err Then End If Range("A1").Select ' далее код End Sub
[/vba] смысл его в том, что если D4 = "Было уже!" макрос далее не выполняется. а вот если это условие не выполняется необходимо продолжить работу макроса. Во вложении файл пример: если удалить в столбце А:А данные, то макрос выдает ошибку т.к. не знает что дальше делать, как и я. Павел_леваП
Ответить
Сообщение Добрый день всем! подскажите что в коде не так [vba]Код
Sub Кнопка1_Щелчок() If Cells(4, 4) = "Было уже!" Then Exit Sub If Err Then End If Range("A1").Select ' далее код End Sub
[/vba] смысл его в том, что если D4 = "Было уже!" макрос далее не выполняется. а вот если это условие не выполняется необходимо продолжить работу макроса. Во вложении файл пример: если удалить в столбце А:А данные, то макрос выдает ошибку т.к. не знает что дальше делать, как и я. Автор - Павел_леваП Дата добавления - 10.09.2017 в 12:00
Michael_S
Дата: Воскресенье, 10.09.2017, 12:17 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
[vba]Код
Sub Кнопка1_Щелчок() On Error Resume Next If Cells(4, 4) = "Было уже!" Then If Err Then MsgBox "Еще не было!" Else Exit Sub End If End If Range("A1").Select ' далее код End Sub
[/vba]
[vba]Код
Sub Кнопка1_Щелчок() On Error Resume Next If Cells(4, 4) = "Было уже!" Then If Err Then MsgBox "Еще не было!" Else Exit Sub End If End If Range("A1").Select ' далее код End Sub
[/vba] Michael_S
Ответить
Сообщение [vba]Код
Sub Кнопка1_Щелчок() On Error Resume Next If Cells(4, 4) = "Было уже!" Then If Err Then MsgBox "Еще не было!" Else Exit Sub End If End If Range("A1").Select ' далее код End Sub
[/vba] Автор - Michael_S Дата добавления - 10.09.2017 в 12:17
KuklP
Дата: Воскресенье, 10.09.2017, 12:20 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Без проверки на ошибку: [vba]Код
If Cells(4, 4).Text = "Было уже!" Then Exit Sub
[/vba]если надо отследить именно ошибку, то: [vba]Код
If IsError(Cells(4, 4)) Then
[/vba]
Без проверки на ошибку: [vba]Код
If Cells(4, 4).Text = "Было уже!" Then Exit Sub
[/vba]если надо отследить именно ошибку, то: [vba]Код
If IsError(Cells(4, 4)) Then
[/vba] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Без проверки на ошибку: [vba]Код
If Cells(4, 4).Text = "Было уже!" Then Exit Sub
[/vba]если надо отследить именно ошибку, то: [vba]Код
If IsError(Cells(4, 4)) Then
[/vba] Автор - KuklP Дата добавления - 10.09.2017 в 12:20
InExSu
Дата: Воскресенье, 10.09.2017, 12:21 |
Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 650
Репутация:
96
±
Замечаний:
0% ±
Excel 2010, 365
замените [vba][/vba] на [vba][/vba]
замените [vba][/vba] на [vba][/vba] InExSu
Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
Ответить
Сообщение замените [vba][/vba] на [vba][/vba] Автор - InExSu Дата добавления - 10.09.2017 в 12:21
Павел_леваП
Дата: Воскресенье, 10.09.2017, 12:26 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Всем спасибо! Работает.
Ответить
Сообщение Всем спасибо! Работает. Автор - Павел_леваП Дата добавления - 10.09.2017 в 12:26