|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.11.2009, 22:17 | #21 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Попробуйте следующий код:
там переменная nach обозначает строку, с которой начинается проверка. Вы лучше знаете, чему она должна быть равна, но НЯП, либо i, либо для каждого месяца это строка, в которой первое число для данного месяца. То есть задайте ее соотв. вашему файлу. Код:
|
25.11.2009, 22:20 | #22 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
я правильно понял,что в этом столбце может быть лишь одна ячейка желтая,или вообще такой быть не может,если не прошла инвентаризация
Анализ,обработка данных Недорого
|
25.11.2009, 22:22 | #23 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Добрый вечер Teslenko_EA
Color = 65522 Устанавливается другим кодом, и альтернативы для пользователя нет. |
25.11.2009, 22:34 | #24 | |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Цитата:
Может я заплутал, но мне кажется здесь все очень просто. Как Вы видите в коде есть условия, где постоянно выходят сообщения. Необходимо добавить еще одно сообщение (о чем говорилось выше) |
|
25.11.2009, 22:37 | #25 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Понятно,надо выбирать максимальный день проверяемого месяца,и проверять ячейка желтая или нет?
Анализ,обработка данных Недорого
|
25.11.2009, 22:40 | #26 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Составьте четкое словесное описание алгоритма того, что должно делаться. Тогда будет понятнее.
Я понял задачу так: для каждой ячейки в диапазоне таком-то проверить в 30 ячейках другого диапазона (определяемого месяцем) наличие цвета. Или что-то не так? |
25.11.2009, 23:00 | #27 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
После начало условия нахождения месяца месяца If Cells(i, 27).Text = ComboBox1.Text Then(это будет первый день месяца) и перейти на столбец 14.(это первый день месяца)
а от него проверить все ячейки в низ 31 на цвет. Если нет ячеек желтого цвета то сообщение, если есть то выполняется часть года (см выше) Код:
Последний раз редактировалось segail; 25.11.2009 в 23:04. |
25.11.2009, 23:08 | #28 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Попробуйте так: (если это не то, что нужно, то, значит, слишком заумно написали )
Код:
|
25.11.2009, 23:16 | #29 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Motorway я попробую, завтра сообщу. Спасибо Всем за терпение.
Последний раз редактировалось segail; 25.11.2009 в 23:27. |
25.11.2009, 23:44 | #30 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Учтите такой фактор,как разное количество дней в месяце,особенно февраль,высокосный год
Вам надо не отсчет дней делать,а проверять на последнюю дату соответствующего месяца прибавление 31 не всегда верно
Анализ,обработка данных Недорого
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Условие для ячейки | segail | Microsoft Office Excel | 31 | 23.09.2009 21:33 |
Условие для TextBox | segail | Microsoft Office Excel | 7 | 02.08.2009 23:15 |
Условие для макроса | sergiksergik | Microsoft Office Excel | 8 | 23.05.2009 20:54 |
Условие для файлов | Nemesisking | Общие вопросы Delphi | 11 | 30.01.2009 09:20 |