Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель от 07 августа 2023, 10:45

Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 10:45
Помогите решить задачу- на первое число месяца должна проходить проверки ячейки M5 и N5, M6 и N6 ... M40 и N40, P5 и Q5 ....P40 и Q40 в них должны совпадать данные (данные числовые), и если данные не совпадают они должны окрашиваться красным.
Название: Работа с датами в vba
Отправлено: Администратор от 07 августа 2023, 11:10
Это задание из института или реально задание?
Если из института, то нужно делать в соответствии с методичкой.
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 11:14
Это задание по работе, я просто его упростила.
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 11:15
Просто я ещё учусь работать в vba excel
Название: Работа с датами в vba
Отправлено: Администратор от 07 августа 2023, 11:21
Вам надо предоставить файл.
Файл можете сделать специально для форума.
Вы хотите именно макросом? Есть ещё Условное форматирование.
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 11:40
Хотела именно через макрос!
Название: Работа с датами в vba
Отправлено: Администратор от 07 августа 2023, 11:52
В какой момент должен макрос запускаться:
пользователь щёлкает кнопку - запускается макрос;
пользователь открывает файл, автоматически запускается макрос;
или как вы представляете?
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 11:57
При открытие файла.
На 01 число даты должно совпадать текущее и начало месяца числа. Если не совпадают, то выделиться красным. Именно на первое число месяца.
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 12:00
Может эта должна быть какая то проверка....пользователи сами заполняют ячейки - текущая. С начала месяца и с начала года автоматически + нарастающим итогом, но с начала месяца они сами обнуляют цифры.
Название: Работа с датами в vba
Отправлено: Администратор от 07 августа 2023, 12:06
Не понял вас. В какой момент должен запускаться макрос? Варианты я написал в ответе #6.
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 12:09
Пользователь открывает файл. Можно это сделать через vba?
Название: Работа с датами в vba
Отправлено: Администратор от 07 августа 2023, 12:25
Пользователь открывает файл. Запускается макрос. Макрос смотрит, какое сегодня число. Если первое число, то макрос начинает проверку. Если не первое число, то ничего не делает.
Так? Или я что-то упустил?
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 12:28
Да так.
Название: Работа с датами в vba
Отправлено: Администратор от 07 августа 2023, 12:33
В вашем файле, какие ячейки должны совпадать?
Название: Работа с датами в vba
Отправлено: Посетитель от 07 августа 2023, 12:38
На первое число A5 и B5 , D5 и E5
Название: Работа с датами в vba
Отправлено: Администратор от 07 августа 2023, 12:47
Написал вам два письма на почту с заголовком "Письмо с Форума по VBA, Excel и Word". Написал именно на почту, а не на форум.

Макрос находится в модуле ЭтаКнига.

Чтобы сделать тест, в этой строке вместо 1, напишите сегодняшнее число:
If Day(Date) <> 7 Then Exit Sub

После открытия файла пользователь должен разрешить запуск макросов.