Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 23:30   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Сигнализация в Листе

По причине, моей забывчивости, пропускаю день сдачи отчетов в ГНИ, решил сделать сигнализацию даты.
В столбце А у меня прописаны даты в формате "01.03.2009 ....", нужно, что бы при вхождении в Лист10(БАНК), ячейка моргала красным, заливка, шрифт, не важно, по условию, если Сегодня() > A16(10.03.2009) и < A23(17.03.2009) то А22(16.03.2009), моргает.
Делал условие так, не работает и моргалку не знаю, как?
Код:
If Application.TODAY() > [A16] < [A23] Then MsgBox "55555" ' Проверка условия
valerij вне форума Ответить с цитированием
Старый 02.04.2009, 02:17   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
решил сделать сигнализацию даты
Для этого лучше использовать не Excel, а специальные программы-напоминалки.

Подобная функциональность, вроде бы, присутствует в Outlook.
Впрочем, можно воспользоваться и Планировщиком задач из Windows.

Цитата:
If Application.TODAY() > [A16] < [A23] Then
Ты вообще как пишешь эти условия?
Все знакомые буквы и цифры подряд?

Почитай хоть какую-нибудь книгу про синтаксис VBA...

Правильно будет так:
If Now > [a16] And Now < [a23] Then MsgBox 55555
Или так:
If Date > [a16] And Date < [a23] Then MsgBox 55555
EducatedFool вне форума Ответить с цитированием
Старый 02.04.2009, 02:31   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Для этого лучше использовать не Excel, а специальные программы-напоминалки.
Исключено, долго объяснять, почему.
Цитата:
Ты вообще как пишешь эти условия?
С рекодера.

А моргалку, как сделать, бъюсь уже час

Последний раз редактировалось valerij; 02.04.2009 в 03:22.
valerij вне форума Ответить с цитированием
Старый 02.04.2009, 02:57   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Private Sub Worksheet_Activate()
    If Date > [a16] And Date < [a23] Then
        For i = 1 To 10
            [a22].Interior.ColorIndex = (i Mod 2) * 3
            t = Timer: While Timer < t + 0.5: DoEvents: Wend    ' пауза
        Next
    End If
End Sub
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ячейка на одном листе, в которую необходимо подставлять данные из столбца, находящегося на другом листе Ирина Водолагина Microsoft Office Excel 4 04.03.2009 23:38
Поиск диаграммы на листе maxic Microsoft Office Excel 1 29.10.2008 17:05
Открытие файла на нужном листе ? excel Microsoft Office Excel 1 01.10.2008 12:36
Связь на конкретном листе Роня Microsoft Office Excel 4 13.11.2007 14:08
Отловить копирование на листе SAndrus Microsoft Office Excel 4 05.09.2007 12:29