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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 13:40   #1
VITA11111
Пользователь
 
Регистрация: 03.07.2012
Сообщений: 50
По умолчанию УСЛОВНОЕ ФОРМАТИРОВАНИЕ МАКРОСОМ

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Clm = Target.Column
Set ws = Sheets("kn")
     If Cells(13, Clm) = Cells(ws.[L135] + 1, Clm) Then
     If Cells(10, Clm) = "БОРМ" Then
     With Range(Cells(ws.[J1] + 1, Clm), Cells(ws.[J2] - 1, Clm)).Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 15261367
        .TintAndShade = 0
        .PatternTintAndShade = 0
     End With
     With Range(Cells(ws.[J1] + 1, Clm), Cells(ws.[J2] - 1, Clm)).Font
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
     End With
     End If
     End If
End Sub

ЕСТЬ МАКРОС КОТОРЫЙ ВЫПОЛНЯЕТ УСЛОВНОЕ ФОРМАТИРОВАНИЕ В ДИАПАЗОНЕ ЯЧЕЕК
Range(Cells(ws.[J1] + 1, Clm), Cells(ws.[J2] - 1, Clm))

НЕЗНАЮ КАК ПРОПИСАТЬ В КОДЕ ЕЩЕ НЕСКОЛЬКО ДИАПАЗОНОВ
ЧТОБЫ УСЛОВИЕ ВЫПОЛНЯЛОСЬ В
Range(Cells(ws.[J1] + 1, Clm), Cells(ws.[J2] - 1, Clm)).
И
Range(Cells(ws.[J2] + 1, Clm), Cells(ws.[J3] - 1, Clm)).

Последний раз редактировалось VITA11111; 27.05.2013 в 14:13.
VITA11111 вне форума Ответить с цитированием
Старый 27.05.2013, 14:41   #2
VITA11111
Пользователь
 
Регистрация: 03.07.2012
Сообщений: 50
По умолчанию

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim range1 As Range, ws As Worksheet
Clm = Target.Column
Set ws = Sheets("kn")
Set range1 = Union(Range(Cells(ws.[J1] + 1, Clm), Cells(ws.[J2] - 1, Clm)), Range(Cells(ws.[J2] + 1, Clm), Cells(ws.[J3] - 1, Clm)))
     If Cells(13, Clm) = Cells(ws.[L135] + 1, Clm) Then
     If Cells(10, Clm) = "БОРМ" Then
     With range1.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 15261367
        .TintAndShade = 0
        .PatternTintAndShade = 0
     End With
     With range1.Font
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
     End With
     End If
     End If
End Sub
решил такой строчкой
Set range1 = Union(Range(Cells(ws.[J1] + 1, Clm), Cells(ws.[J2] - 1, Clm)), Range(Cells(ws.[J2] + 1, Clm), Cells(ws.[J3] - 1, Clm)))
VITA11111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
условное форматирование bize Microsoft Office Excel 5 23.01.2013 00:36
Условное форматирование rawas Microsoft Office Excel 8 25.08.2011 11:42
условное форматирование Tessi123 Microsoft Office Excel 2 23.09.2010 14:32
Условное форматирование! BRM Microsoft Office Excel 6 18.12.2009 16:56
Условное форматирование eda Microsoft Office Excel 2 27.07.2009 13:03