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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2010, 10:24   #1
FormAlDeGid
Пользователь
 
Аватар для FormAlDeGid
 
Регистрация: 21.10.2009
Сообщений: 58
По умолчанию Формат части строки

Добрый день форумчане.

Есть книга в которой содержится куча денных. В столбце "D" регулярно меняются значения при достижении значения "0" в клетке этого столбца, сама ячейка 2 ячейки слева и 5 ячеек справа окрашиваются в фиолетовый цвет. Делается это вручную. Как сделать это в событиях листа?
FormAlDeGid вне форума Ответить с цитированием
Старый 06.07.2010, 10:50   #2
serikov
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 29
По умолчанию

Условное форматирование: задаете в условии формулу, где пишете: =имя ячейки знак больше-меньше или др. значение от которого зависит изменение и выбираете в виде нужный цвет. Обратите внимание на то, что в имени ячейки вводятся абсолютные значения, т.е. для построчного применения формата нужно копировать относительные имена (без знаков $).
serikov вне форума Ответить с цитированием
Старый 06.07.2010, 12:22   #3
FormAlDeGid
Пользователь
 
Аватар для FormAlDeGid
 
Регистрация: 21.10.2009
Сообщений: 58
По умолчанию

мне непонятно как писать адреса форматируемых ячеек опираясь на адрес выделенной ячейки (измененной) ячейки.
FormAlDeGid вне форума Ответить с цитированием
Старый 06.07.2010, 12:42   #4
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

Цитата:
Сообщение от FormAlDeGid Посмотреть сообщение
мне непонятно как писать адреса форматируемых ячеек опираясь на адрес выделенной ячейки (измененной) ячейки.
Ваш вопрос очень простой, Но отсутствие " наглядного пособия " - существенно снижает возможность дать правильный ответ. Составьте таблицу ту что есть (можно без формул) , и рядом ту , которую Вы бы хотели получить . Укажите массив (где начинается и заканчивается Ваша таблица). Дайте возможность форуму "положить глаз" на Ваше творчество.
Вы обязательно получите нужное решение
P.S.
файл отправленный в ZIPe - имеет больше читателей , чем RAR
0mega вне форума Ответить с цитированием
Старый 06.07.2010, 13:49   #5
FormAlDeGid
Пользователь
 
Аватар для FormAlDeGid
 
Регистрация: 21.10.2009
Сообщений: 58
По умолчанию

Во вложении есть комент.
Вложения
Тип файла: zip пример.zip (7.4 Кб, 16 просмотров)
FormAlDeGid вне форума Ответить с цитированием
Старый 06.07.2010, 14:40   #6
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

В вашем примере столбик А не имеет окраски
Это так надо или описка ?
Если что не так - тогда "подкрутим гайки "
P.S.
извините за нотации. Дело в том что 7-ой Офис есть не у всех.
Если вопросы не касаются Office 2007, то файлы лучше сохранять с расширением xls
Мне, например, пришлось специально загружать прогу, чтобы раскрыть ваш файл
Вложения
Тип файла: zip _-F0RUM-_.xls.zip (5.7 Кб, 13 просмотров)
0mega вне форума Ответить с цитированием
Старый 06.07.2010, 15:28   #7
FormAlDeGid
Пользователь
 
Аватар для FormAlDeGid
 
Регистрация: 21.10.2009
Сообщений: 58
По умолчанию

Все работает почти идеально. только при значениях 20,30 и др в которых присутствует "0" строка меняет цвет.
и еще вот незадача не пойму где код?
везде все пусто, как будто это чистый файл=)
P.S.
отдельное спасибо за наставления. никогда об этом не задумывался. буду учитывать.
FormAlDeGid вне форума Ответить с цитированием
Старый 07.07.2010, 02:00   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Условное форматирование не использует VBA:
Меню Формат-Условное_форматирование.
0mega немного не так понял. Производится поиск нуля среди других символов в ячейке. Упростите формулу:
=$D2=0 или =НЕ($D2)
vikttur вне форума Ответить с цитированием
Старый 07.07.2010, 10:41   #9
FormAlDeGid
Пользователь
 
Аватар для FormAlDeGid
 
Регистрация: 21.10.2009
Сообщений: 58
По умолчанию

Хаа не думал что все так просто =) спасибо огромное.
Только вот теперь появился еще вопросик.
Как сделать так чтобы не выделялись строки в которых отсутствует значение?
то есть: если 0 то цвет; если >0 то нет цвета; если ячейка пуста нет цвета.
FormAlDeGid вне форума Ответить с цитированием
Старый 07.07.2010, 11:24   #10
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

попробуйте так:

Условное форматирование:
1-е условие: формула
Код:
=ЕПУСТО($D1)
Формат: цвет Авто (черный)
2-е условие: формула
Код:
=НЕ($D1<>0)
Формат: цвет красный
EugeneS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить цвет части строки в ListView zver777 Общие вопросы Delphi 5 21.06.2010 14:07
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Asm. Разбивка строки на две части levis07 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 30.03.2010 14:30
разбор строки на части Wi1D Общие вопросы C/C++ 7 27.12.2009 23:31
выборка части строки Garacio_cain PHP 1 12.11.2009 18:04