powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Определить цвет ячейки с условным форматированием
11 сообщений из 11, страница 1 из 1
Определить цвет ячейки с условным форматированием
    #38293864
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ячейки с условным форматированием, в случае ошибки фон становится красным.
Число ошибок определяю макросом:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub test2()
Dim cll As Range
Dim NumberOfColors As Integer
NumberOfColors = 0
For Each cll In ActiveWorkbook.Names("Äèàïàçîí").RefersToRange.Cells
    If cll.Interior.ColorIndex = 3 Then
        NumberOfColors = NumberOfColors + 1
    End If
Next
MsgBox ("число ошибок=" & NumberOfColors)
End Sub


Если у ячейки просто залит фон красным - все работает, а на условном форматировании нет.
Как можно определить фон ячейки с условным форматированием?
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38294202
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dЕсть ячейки с условным форматированием, в случае ошибки фон становится красным.
Число ошибок определяю макросом:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub test2()
Dim cll As Range
Dim NumberOfColors As Integer
NumberOfColors = 0
For Each cll In ActiveWorkbook.Names("Äèàïàçîí").RefersToRange.Cells
    If cll.Interior.ColorIndex = 3 Then
        NumberOfColors = NumberOfColors + 1
    End If
Next
MsgBox ("число ошибок=" & NumberOfColors)
End Sub


Если у ячейки просто залит фон красным - все работает, а на условном форматировании нет.
Как можно определить фон ячейки с условным форматированием?

По простому ни как. Если извращаться, то нужно повторить логику условного форматирования. А вообще, если вы VBA используете на кой вам условное форматирование далось?
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295672
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppbПо простому ни как. Если извращаться, то нужно повторить логику условного форматирования. А вообще, если вы VBA используете на кой вам условное форматирование далось?
Потому что с условным форматированием ошибки видно автоматически.
На VBA придется проверять все условия каждый раз при изменении зависимых ячеек, правильно?
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295805
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dlbppbПо простому ни как. Если извращаться, то нужно повторить логику условного форматирования. А вообще, если вы VBA используете на кой вам условное форматирование далось?
Потому что с условным форматированием ошибки видно автоматически.
На VBA придется проверять все условия каждый раз при изменении зависимых ячеек, правильно?

И в чем проблема проверять ячейки?
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295815
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как тогда это правильнее сделать?
Повесить проверки на Worksheet_Change?
Кстати, как заставить Worksheet_Change работать из модуля (для проверок на нескольких листах)?
У меня отрабатывает только когда помещаю в код листа.
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295840
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dкак заставить Worksheet_Change работать из модуля Workbook_SheetChange() в модуле книги
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295880
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMw3dкак заставить Worksheet_Change работать из модуля Workbook_SheetChange() в модуле книги
Не отрабатывает
Код: sql
1.
2.
3.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    MsgBox (ActiveSheet.Name)
End Sub


Код в модуле
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295887
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает, если переношу в код "ЭтаКнига"
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295939
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще, на листе у меня есть Combobox
Код отрабатывает только если он на этом листе.
Как можно перенести код в модуль?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Sub ComboBox1_Change()
If ActiveSheet.Name = "КАСКО" Then
    Kateg = Worksheets("Справочники").Range("$D$2879").Value
    Model = ComboBox1.Text
    Res = InStr(Model, "категория B")
    TipStrah = Worksheets("Лист1").Range("ТипСтрах").Value
    'MsgBox (Kateg & " - " & TipStrah & " - " & Res)
    If ((TipStrah = 2 Or TipStrah = 3) And ((Kateg = 149 Or Kateg = 150 Or Kateg = 151) And Res > 0) Or Kateg < 149) Then
        'Снимаем защиту листа
        ActiveSheet.Unprotect Password:="111"
        Worksheets("КАСКО").Range("$J$7").Value = "B"
        'защищаем лист
        ActiveSheet.Protect Password:="111", DrawingObjects:=True, Contents:=True, Scenarios:=True
    Else
        'Снимаем защиту листа
        ActiveSheet.Unprotect Password:="111"
        Worksheets("КАСКО").Range("$J$7").Value = ""
        'защищаем лист
        ActiveSheet.Protect Password:="111", DrawingObjects:=True, Contents:=True, Scenarios:=True
    End If
    Worksheets("КАСКО").Range("$D$10").Value = ""
End If
End Sub
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295942
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dРаботает, если переношу в код "ЭтаКнига"AndreTMв модуле книги w3dКод в модуле
...
Рейтинг: 0 / 0
Определить цвет ячейки с условным форматированием
    #38295951
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dКак можно перенести код в модуль?создать публичную процедуру в модуле, а из события на листе ее вызывать.

ЗЫ: Зачем вы используете тэги SRC javascript и SRC SQL для форматирования кода на VB?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Определить цвет ячейки с условным форматированием
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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