1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| Public Sub Init()
Dim Target As Range
For Each Target In Range("M2:M200")
Target.Offset(0, 1).Value = ConvCo(Target.Value)
couleur() = Split(Target.Offset(0, 1).Value, ",")
Target.Offset(0, 2).Interior.Color = RGB(couleur(0), couleur(1), couleur(2))
Next
Application.EnableEvents = False
For Each Target In Range("Q2:Q200")
If Target.Value = "" Then
Target.Value = " "
End If
Next
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim couleur() As String
If Not (Intersect(Range("M2:M200"), Target) Is Nothing) Then
Target.Offset(0, 1).Value = ConvCo(Target.Value)
couleur() = Split(Target.Offset(0, 1).Value, ",")
Target.Offset(0, 2).Interior.Color = RGB(couleur(0), couleur(1), couleur(2))
End If
If Not (Intersect(Range("Q2:Q200"), Target) Is Nothing) Then
If Target.Value = "" Then
Target.Value = " "
End If
End If
End Sub
Function ConvCo(ByRef aci As Integer) As String()
With Sheets("ConvertIndRGB")
For i = 5 To 260
If aci = .Cells(i, 1).Value Then
ConvCo = .Cells(i, 2).Value & "," & .Cells(i, 3).Value & "," & .Cells(i, 4).Value
Exit For
End If
Next i
End With
End Function |
Partager