Добрый день!
Помогите изменить код таким образом, чтобы он проверял, какого цвета ячейка и если ячейка прозрачная, то только тогда применял L1: If Err > 0 Then x.Interior.ColorIndex = 6: Resume Next
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objRange As Object, x As Object
Set objRange = UsedRange.Columns(Target.Column)
objRange.Interior.ColorIndex = 0
On Error GoTo L1
With New Collection
For Each x In objRange.Cells
If x <> "" Then .Add x.Value, CStr(x.Value)
Next
End With
L1: If Err > 0 Then x.Interior.ColorIndex = 6: Resume Next
With Target.Font
.Name = "Tahoma"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
End With
End Sub
Помогите изменить код таким образом, чтобы он проверял, какого цвета ячейка и если ячейка прозрачная, то только тогда применял L1: If Err > 0 Then x.Interior.ColorIndex = 6: Resume Next
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objRange As Object, x As Object
Set objRange = UsedRange.Columns(Target.Column)
objRange.Interior.ColorIndex = 0
On Error GoTo L1
With New Collection
For Each x In objRange.Cells
If x <> "" Then .Add x.Value, CStr(x.Value)
Next
End With
L1: If Err > 0 Then x.Interior.ColorIndex = 6: Resume Next
With Target.Font
.Name = "Tahoma"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
End With
End Sub