Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel, условное фоматировние, COUNTIF / 11 сообщений из 11, страница 1 из 1
20.09.2015, 22:44
    #39056846
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
Вроде все сделал как описано, НО
одинаковые строки не выделяются

Что не так?
...
Рейтинг: 0 / 0
20.09.2015, 23:04
    #39056855
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
RegisteredUser, много чего.
1. Перед вызовом диалога надо выделить столбец А.
2. Формулу надо вводить без кавычек.
3. Судя по заголовкам окон, Excel русский, поэтому формула будет

Код: plaintext
=СЧЁТЕСЛИ($A:$A;A1)>1
...
Рейтинг: 0 / 0
20.09.2015, 23:30
    #39056862
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
пробовали...
смотрите на скрины
...
Рейтинг: 0 / 0
20.09.2015, 23:32
    #39056863
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
если убрать "="? то ошибки нет, но и эффекта тоже нет
...
Рейтинг: 0 / 0
20.09.2015, 23:46
    #39056869
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
RegisteredUser,
кажется, Excel 2003 не позволяет использовать в функциях целые столбцы. Попробуйте ввести ограниченный диапазон, но с запасом, например

Код: plaintext
=СЧЁТЕСЛИ($A$1:$A$9999;A1)>1

Формулу можете отлаживать в ячейке В1.
...
Рейтинг: 0 / 0
20.09.2015, 23:51
    #39056871
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
Хотя счас сохранил в xls с полным столбцом - Excel 2007 не ругался на несовместимость. Пробуйте
...
Рейтинг: 0 / 0
20.09.2015, 23:58
    #39056875
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
СПАСИБО!
у меня тоже заработало
...
Рейтинг: 0 / 0
21.09.2015, 00:04
    #39056877
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
Так у Вас разделитель списка запятая, а не ; - локаль не русская.
...
Рейтинг: 0 / 0
21.09.2015, 00:53
    #39056886
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
Кстати, а вот как узнать какой текущий разделитель установлен?
Я все равно буду запихивать это все в макрос -надо бы предусмотреть это.
...
Рейтинг: 0 / 0
21.09.2015, 01:34
    #39056892
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
> RegisteredUser,
> как узнать какой текущий разделитель установлен?

Библиотека Excel, объект Application, свойство International.
...
Рейтинг: 0 / 0
21.09.2015, 02:40
    #39056901
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, условное фоматировние, COUNTIF
RegisteredUserКстати, а вот как узнать какой текущий разделитель установлен?
Я все равно буду запихивать это все в макрос -надо бы предусмотреть это.Предусматривать придется не только это. Большой баг Excel состоит в том, что формулу в условие УФ надо вводить на языке приложения, в соответствии с локалью, да еще в соответствии с текущим стилем ссылок приложения (A1 или R1C1).
А вот в ячейки листа формулу можно вводить на "родном" для Excel языке c определенным разделителем (запятой). Поэтому удобно ввести формулу в первую ячейку диапазона УФ (сохранив существующую формулу в переменной), а потом перенести локализованную формулу в условие УФ:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub SetFormatCondition()
Dim f, fa, c As Range
  Set c = Range("A1")                 'первая ячейка диапазона УФ
  fa = с.Formula                      'сохраняем существующую формулу
  с.Formula = "=COUNTIF($A:$A,A1)>1"  'формула для УФ в универсальном формате
                                      'локализованная формула УФ
  If Application.ReferenceStyle = xlA1 Then f = c.FormulaLocal Else: f = c.FormulaR1C1Local
  с.Formula = fa                      'возвращаем формулу
  с.Select                            'для правильной трансляции формулы
  With Columns("A:A").FormatConditions.Add(Type:=xlExpression, Formula1:=f)
    With .Font
      .Bold = True
      .Italic = True
      .Color = -16777024
    End With
  End With
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel, условное фоматировние, COUNTIF / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]