Это мой первый пост, поэтому, пожалуйста, помилуйте!
Я попытался назначить случайные цвета для списка имен, чтобы потом мог вспомнить и заполнить другой список штатным расписанием.
Пока это мой код, но по какой-то странной причине он не работает.
Я не уверен, что кто-то уже задавал этот вопрос, но мой поиск оказался с пустыми руками.
Спасибо!
Private Sub Worksheet_Change(ByVal Target As Range)
Set WF = Application.WorksheetFunction
If Target.Cells.Column = 1 Then
If Target.Column = 3 Then
x = 0
On Error Resume Next
x = WF.Match(Target.Value, _
Range("C1").Resize(Target.Row - 1), _
0)
On Error GoTo 0
If x > 0 Then
' duplicate value...copy the old color
Target.Interior.Color = Cells(x, 3).Interior.Color
Else
' choose a new color
Target.Interior.Color = RGB( _
WF.RandBetween(0, 255), _
WF.RandBetween(0, 255), _
WF.RandBetween(0, 255))
End If
End If
End If
End Sub