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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2016, 15:11   #1
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию Обращение к ячейке по формату

Есть ситуация
Некоторые ячейки имеют формат текста "полужирный красный"
Остальные обычный формат без заливки
Как сделать так, чтобы формула смотрела диапазон и если встречала в диапазоне в одной из ячеек "полужирный красный" формат текста возвращала в результате "1"?

Нашёл нечто подобное, но там только заливка ячейки
Как сделать именно формат текста подскажите пожалуйста?
Код:
Function СумЦвет (диапазон As Range, критерий As Range) As Double
Application.Volatile True
Dim i As Range
For Each i In диапазон
If i.Interior.Color = критерий.Interior.Color Then
СумЦвет = СумЦвет + i.Value
End If
Next
End Function
KApSuL вне форума Ответить с цитированием
Старый 24.02.2016, 15:50   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

О Cells.Font.Bold читали?
https://msdn.microsoft.com/en-us/lib...ice.11%29.aspx

Код:
With i.Font
        .FontStyle = "полужирный"
        .Color = 255
End With
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 24.02.2016, 16:05   #3
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

спасибо
KApSuL вне форума Ответить с цитированием
Старый 24.02.2016, 16:23   #4
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

Подскажете может почему не работает?
Выдаёт 0
Код:
Function SumFont(Diap As Range) As Double
Application.Volatile True
Dim i As Range
For Each i In Diap
If i.Font.Color = 255 Then
SumFont = SumFont + 1
End If
Next
End Function
KApSuL вне форума Ответить с цитированием
Старый 24.02.2016, 16:39   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

а разве не 2 условия: на цвет и жирность?

Код:
If i.Font.Color = 255 and i.Font.FontStyle = "полужирный" then
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 24.02.2016, 17:09   #6
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

Да чёт и с двумя пробовал не работает=(
KApSuL вне форума Ответить с цитированием
Старый 24.02.2016, 17:13   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

KApSuL, Вы для тестовой ячейки выведите на экран её параметры и посмотрите, что там на самом деле.

Учтите, что если ячейка отформатирована с помощью УСЛОВНОГО форматирования, то проверять её параметры таким способом НЕ ПОЛУЧИТСЯ.

Да и вообще, Вы уверены, что Вам именно по цветам надо суммировать? Что нельзя задачу по другом решить?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.02.2016, 17:15   #8
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

KApSuL, а оптимально, то прикреплять файла с данными, что-бы не гадать на хвосте василиска.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 25.02.2016, 10:42   #9
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
KApSuL, Вы для тестовой ячейки выведите на экран её параметры и посмотрите, что там на самом деле.

Учтите, что если ячейка отформатирована с помощью УСЛОВНОГО форматирования, то проверять её параметры таким способом НЕ ПОЛУЧИТСЯ.

Да и вообще, Вы уверены, что Вам именно по цветам надо суммировать? Что нельзя задачу по другом решить?
Да, видимо проблема именно в условном форматировании =( спасибо
KApSuL вне форума Ответить с цитированием
Старый 25.02.2016, 10:43   #10
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
KApSuL, а оптимально, то прикреплять файла с данными, что-бы не гадать на хвосте василиска.
сорри, учту на будущее
KApSuL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение как к функции или обращение после опрд действия Gefo JavaScript, Ajax 5 04.02.2013 08:55
Обращение к ячейке tur91 Microsoft Office Excel 5 24.01.2011 12:59
суммирование по формату trivsi Microsoft Office Excel 1 06.08.2010 22:33
Замена (по формату ing60 Microsoft Office Excel 8 22.04.2009 14:15
просумировать по формату StasSv Microsoft Office Excel 1 16.12.2008 09:59