Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Red от 24 октября 2023, 12:24

Название: vba
Отправлено: Red от 24 октября 2023, 12:24
Добрый день! Помогите, пожалуйста, в экселе есть таблица с датами и погодными условиями, нужно заполненные ячейки со * ( звездочкой ) раскрашивались при открытие файла! Тк как этот файл собирает данные с других файлов!
Название: vba
Отправлено: Администратор от 24 октября 2023, 12:51
Как файл собирает данные с других файлов? С помощью формул или с помощью ещё чего?
Просто при открытии файла, сначала запустится макрос, который закрасит, а только потом может обновятся данные. Надо проверить: что раньше запустится: макрос или обновление данных.
Название: vba
Отправлено: Red от 24 октября 2023, 12:52
пока с помощью формул, но в будущем хочу сделать с помощью макрос. Наверное тогда лучше применить функцию ввода?
Название: vba
Отправлено: Администратор от 24 октября 2023, 12:57
Можно попробовать закрашивать с помощью условного форматирования.
С ним есть сложности: если затем пользователь будет копировать ячейки, то УФ в кашу превратится.
Если на листе ничего не делается, то наверное УФ останется в исходном виде.
Название: vba
Отправлено: Red от 24 октября 2023, 13:02
Пользователь только запускает файл и распечатывает. лист защищен
Название: vba
Отправлено: Red от 24 октября 2023, 13:06
Давайте попробуем через макрос лучше
Название: vba
Отправлено: Администратор от 24 октября 2023, 13:06
А почему вы не хотите УФ? Сначала надо использовать встроенные средства Экселя, если они не подходят, то тогда макрос.
Название: vba
Отправлено: Red от 24 октября 2023, 13:18
Так как все равно переделывать все на макрос хочу, так безопаснее от пользователе
Название: vba
Отправлено: Администратор от 24 октября 2023, 13:20
Цитата:
Наверное тогда лучше применить функцию ввода?

Что такое "функция ввода"?
Название: vba
Отправлено: Red от 24 октября 2023, 13:24
Change ? Чтобы при запуске файл собрал данные, а потом макрос проверил какие ячейки не пустые и раскрасил их?
Название: vba
Отправлено: Администратор от 24 октября 2023, 13:28
Событие Worksheet_Change не срабатывает, когда пересчитывается формула.
Чтобы макрос запускался, когда пересчитываются формулы, нужно использовать событие Worksheet_Calculate.
Название: vba
Отправлено: Red от 24 октября 2023, 13:28
Как это сделать ?
Название: vba
Отправлено: Администратор от 24 октября 2023, 13:31
Что сделать? Вы знаете, как закрасить с помощью макроса ячейки, в которых звёздочки?
Название: vba
Отправлено: Red от 24 октября 2023, 13:33
нет(((
Название: vba
Отправлено: Администратор от 24 октября 2023, 13:35
Написал вам письмо на почту с заголовком "Письмо с Форума по VBA, Excel и Word". Написал именно на почту, а не на форум.
Название: vba
Отправлено: Red от 24 октября 2023, 13:37
Хорошо