Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim WorkRange As Range, CrossRange As Range Set WorkRange = Range("Таблица1") If Target.Count > 1 Then Exit Sub
Application.ScreenUpdating = False If Not Intersect(Target, WorkRange) Is Nothing Then Set CrossRange = Intersect(WorkRange, Target.EntireRow) 'это окрас строк+столбец Set CrossRange = Intersect(WorkRange, Union(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete 'эта строка делает так, чтобы выделение не оставалось CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex = 17 Target.FormatConditions.Delete 'эта строка убирает заливку в активной ЯЧЕЙКЕ (она становится белой) End If End Sub [vba][code]
[/vba] [/code][/vba] WorkRange.FormatConditions.Delete удаляет форматирование в столбце А
вот макрос выделения строки [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim WorkRange As Range, CrossRange As Range Set WorkRange = Range("Таблица1") If Target.Count > 1 Then Exit Sub
Application.ScreenUpdating = False If Not Intersect(Target, WorkRange) Is Nothing Then Set CrossRange = Intersect(WorkRange, Target.EntireRow) 'это окрас строк+столбец Set CrossRange = Intersect(WorkRange, Union(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete 'эта строка делает так, чтобы выделение не оставалось CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex = 17 Target.FormatConditions.Delete 'эта строка убирает заливку в активной ЯЧЕЙКЕ (она становится белой) End If End Sub [vba][code]
[/vba] [/code][/vba] WorkRange.FormatConditions.Delete удаляет форматирование в столбце Аmicholap_denis
micholap_denis, если речь о координатном выделении, то, может, поискать другие варианты кода, например, здесь И в той же теме чуть ниже вариант удаления не всего УФ, а выборочно того, что относится к координатному выделению
micholap_denis, если речь о координатном выделении, то, может, поискать другие варианты кода, например, здесь И в той же теме чуть ниже вариант удаления не всего УФ, а выборочно того, что относится к координатному выделениюPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
For iFC = Target.FormatConditions.Count To 1 Step -1 With Target.FormatConditions(iFC) If .Type = 2 Then If .Formula1 = "=1" Then .Delete End With Next
[/vba] (Не проверяла)
Ну, видимо, вместо [vba]
Код
Target.FormatConditions.Delete
[/vba] надо вставить [vba]
Код
For iFC = Target.FormatConditions.Count To 1 Step -1 With Target.FormatConditions(iFC) If .Type = 2 Then If .Formula1 = "=1" Then .Delete End With Next