Можно ли записать в условное форматирование условие, которое будет проверятсья для всех листов книги (а не создавать для каждого листа книги одно и то же условие)?
Условное форматирование всех листов в книге
14.03.2011 17:52:14
|
|
|
|
14.03.2011 17:57:45
не понято
можно выделить все листы и записать для выделенного диапазона условия УФ а вы что хотите? |
|
|
|
14.03.2011 17:58:06
насколько я знаю - нет
Редко но метко ...
|
|
|
|
14.03.2011 18:07:08
Тогда макрос Вам в помощь.
<FONT COLOR="CadetBlue">
|
|
|
|
14.03.2011 19:44:22
{quote}{login=Юрий М}{date=14.03.2011 06:59}{thema=Re: Re: }
А если попробовать с именами?{/post}{/quote} Не могу сообразить. Подскажите направление, в котором копать. |
|
|
|
14.03.2011 19:47:43
создаете имена для нужных диапазонов и используете их в формулах УФ
|
|
|
|
14.03.2011 19:48:56
Я про то, что нельзя ссылаться на ячейку с другого листа. А вот на имя можно.
|
|
|
|
14.03.2011 20:00:50
??????????
|
|
|
|
14.03.2011 20:07:20
Лучше макрос. Лишний вес книги, добавляемый при использовании условного форматирования, можно сбросить кодом.
|
|
|
|
14.03.2011 20:07:47
Без УФ
|
|
|
|
14.03.2011 20:20:34
Ну уж тогда так
If iCell = "" Then iCell.Interior.ColorIndex = 6 Else iCell.Interior.ColorIndex = 0 End If Будет полный аналог УФ |
|
|
|
14.03.2011 20:27:02
Точно! Вернуть я забыл :-) Спасибо!
|
|
|
|
14.03.2011 20:37:26
Да и цикл по листам наверное не нужен - работать с активным листом...
|
|
|
|
14.03.2011 21:37:51
Вы сформулируйте сразу ВСЕ "хотелки" - нет желания несколько раз переделывать. В примере диапазоны были одинаковыми.
|
|
|
|
14.03.2011 21:59:20
Понятно :-) Возникли сложности с определением UsedRange только по константам или формулам. Кто подскажет?
|
|
|
|
14.03.2011 22:22:27
По ссылкам и примеры
'определение границ данных iLastRow = Cells(Rows.Count, 5).End(xlUp).Row nColumn = Cells(1, Columns.Count).End(xlToLeft).Column 'используемого пространства With ActiveSheet.UsedRange iRow = .Row + .Rows.Count - 1 iClm = .Column + .Columns.Count - 1 End With слэн: да, мы что-то сразу на VBA перешли, а человек просил "функцию" так вот: =макс(если(диапазон<>"";строка(диапазон);1) даст последнюю строку вашего "диапазона". (словие можно менять под различные надобности) Pavel55 'последняя строка без переменных по ширине данных Range(Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1), _ Cells(Cells(Rows.Count, 1).End(xlUp).Row, _ Cells(Cells(Rows.Count, 1).End(xlUp).Row, _ Columns.Count).End(xlToLeft).Column)).Select слэн Сообщение добавлено 05.09.2008, 10:57 как из pRange выделить начало и конец диапазона чуть проще: rng.Cells(1).Address rng.Cells(rng.Cells.Count).Address |
|
|
|
Читают тему