Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: kotov_dima от 28 марта 2017, 20:10

Название: VBA: макрос который не позволит сохранить файл если ячейка пустая
Отправлено: kotov_dima от 28 марта 2017, 20:10
Добрый день. Есть файл в котором ставится число, оценка (выделено оранжевым).
Если число 0 или если число больше 100, то в столбце "Комментарий" нужно написать текст. Если комментарий не написан, то макрос не позволит сохранить файл. Это возможно? Если да, то прошу помочь. Файл прилагается. Спасибо.

[вложение удалено администратором]
Название: Re: VBA: макрос который не позволит сохранить файл если ячейка пустая
Отправлено: Администратор от 28 марта 2017, 21:02
Макрос состоит из двух модулей:
1) модуль книги. Здесь находится событие "Workbook_BeforeSave", которое срабатывает, когда юзер или макрос сохраняет файл;
2) модуль "Module3". Здесь собственно находится сам макрос.

[вложение удалено администратором]
Название: Re: VBA: макрос который не позволит сохранить файл если ячейка пустая
Отправлено: kotov_dima от 29 марта 2017, 07:22
Спасибо!
И если будет несколько таких листов не возникнет проблем? Получается на каждом листе нужно прописывать код?
Название: Re: VBA: макрос который не позволит сохранить файл если ячейка пустая
Отправлено: Администратор от 29 марта 2017, 08:02
Да, в модуль каждого листа вставьте код, который сейчас находится в модуле листа "Станция 1".
А модуль "Module3", так и будет один для всех.
Проблем не будет. Главное, чтобы у всех листов была одинаковая структура, как на листе "Станция 1", т.к. в макросе указаны конкретные строки и столбцы.