Добрый вечер,
Пытаюсь породить процедуру, в которой, при проверке диапазона, если хоть одна ячейка окрашена цветом (т.е. условие соблюдается), выводилось бы сообщение "Есть красные ячейки", а если ни одной окрашенной цветом ячейки нет (т.е. условие не соблюдается), выводилось бы другое сообщение "Красных ячеек нет"
Пишу примерно так:
Set диапазон x = диапазон
For each cell in диапазон x
If cell.Interior.ColorIndex = 3 Then ' окрашена красным
Msgbox "Есть красные ячейки"
Exit for
End if
Next cell
MsgBox "Красных ячеек нет"
End sub
Все нормально работает (вроде...) если условие не соблюдается (переход на сообщение "Красных ячеек нет". А вот если оно соблюдается, то выходит сначала ожидаемое мною сообщение "Есть красные ячейки", а потом сообщение "Красных ячеек нет".
Вопрос: как этого избежать ?
Спасибо!
Файл с примером кода во вложении
Пытаюсь породить процедуру, в которой, при проверке диапазона, если хоть одна ячейка окрашена цветом (т.е. условие соблюдается), выводилось бы сообщение "Есть красные ячейки", а если ни одной окрашенной цветом ячейки нет (т.е. условие не соблюдается), выводилось бы другое сообщение "Красных ячеек нет"
Пишу примерно так:
Set диапазон x = диапазон
For each cell in диапазон x
If cell.Interior.ColorIndex = 3 Then ' окрашена красным
Msgbox "Есть красные ячейки"
Exit for
End if
Next cell
MsgBox "Красных ячеек нет"
End sub
Все нормально работает (вроде...) если условие не соблюдается (переход на сообщение "Красных ячеек нет". А вот если оно соблюдается, то выходит сначала ожидаемое мною сообщение "Есть красные ячейки", а потом сообщение "Красных ячеек нет".
Вопрос: как этого избежать ?
Спасибо!
Файл с примером кода во вложении