Цитата |
---|
Юрий М написал: что-то Вы перемудрили - зачем УФ? Зачем Select? Обычная заливка чем не устраивает? |
Вставил код на каждом листе. Он позволяет менять цвет выделенной ячейки и если выделить другую, то формат прошлой возвращается.
Минус этого способа в том, что при печати выделенной области - область выделяется цветом и формат (например стиль таблицы с чередующимися строками удаляется).
Код |
---|
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
Cells.FormatConditions.Delete
With Target
.FormatConditions.Add Type:=xlExpression, Formula1:=True
.FormatConditions(1).Interior.Color = RGB(209, 241, 218)
End With
End Sub
|
Исходя из этого для печати нужно на время выключить цветное выделение, для этого сделал отдельно макрос, который отключает действие макроса выше и выделяет ту область (в данном случае ячейку), которая не попадает в область печати.
На листе с кнопкой ячейка отлично выделяется, но т.к. код есть на других листах, то в этих листах зеленым выделяется ячейка на которой остановился, а хотел сделать как на первом листе.
В этом коде на первом листе при включении и отключении выделяется ячейка i1., вот пытаюсь, чтобы этот код также выделял эту ячейку на других листах.
Код |
---|
Private Sub ToggleButton1_Click()
Select Case ToggleButton1
Case False 'когда он не активен
Range("i1").Select
Application.EnableEvents = True
Case True 'когда активен
Range("i1").Select
Application.EnableEvents = False
End Select
With Me.ToggleButton1
If .Value - True Then
.Caption = "On"
Else
.Caption = "Off"
End If
End With
End Sub
|