bonjour,
Si j'ai bien compris... la macro ci dessous devrait résoudre ton problème.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i%, o
If Target.Count = 1 Then
Set o = Application.Intersect(Range("E3:E10"), Target)
If Not o Is Nothing Then
Select Case Target
Case 1: i = 34
Case 2: i = 35
Case 3: i = 28
Case 4: i = 37
Case 5: i = 33
Case 6: i = 41
Case 7: i = 32
Case Else: i = xlNone
End Select
End If
Target.Offset(0, -1).Resize(1, 5).Interior.ColorIndex = i
End If
End Sub
ou encore...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i%, k%, o
If Target.Count = 1 Then
k = Target.Row
Set o = Application.Intersect(Range("E3:E10"), Target)
If Not o Is Nothing Then
Select Case Target
Case 1: i = 34
Case 2: i = 35
Case 3: i = 28
Case 4: i = 37
Case 5: i = 33
Case 6: i = 41
Case 7: i = 32
Case Else: i = xlNone
End Select
End If
Range(Cells(k, 4), Cells(k, 8)).Interior.ColorIndex = i
End If
End Sub
A+