Re,
Tant mieux si tu as pu résoudre ton problème de couleur. Je pense que tes codes ".ColorIndex" ou ".color" ont à voir avec la manière dont tu as enregistré ta macro, selon que tu as choisi "Couleurs du thème", "Couleurs standard", "Autres couleurs", etc.
Il y a également la possibilité de faire référence à une couleur avec les codes .Color = RGB(150, 100, 0) ou .Color = QBColor(0). En cliquant sur ces termes lorsque tu es dans Visual Basic et en tapant F1, tu as toutes les informations nécessaires afin de les utiliser.
Je pense que j'ai trouvé la solution afin de pouvoir vider plusieurs cellules en même temps. Remplace la totalité du code par le code ci-dessous.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cadre As String
If Not Application.Intersect(Target, Range("B5:V12")) Is Nothing Then
If Target.Count > 1 Then
With Target.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Exit Sub
End If
Cadre = Target
With Target.Interior
Select Case Cadre
Case Is = "ABS"
.Color = 255
Case Is = "ADM"
.Color = 10079487
Case Is = "PLA"
.Color = 52479
Case Is = "TER"
.Color = 65280
Case Is = "RE"
.Color = 65535
Case Is = "RB"
.Color = 10092543
Case Is = "IT"
.Color = 16711935
Case Is = "HAB"
.Color = 26367
Case Is = "GV"
.Color = 16751052
Case Is = "ET"
.Color = 52377
Case Is = "EA"
.Color = 6723891
Case Else
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End Select
End With
End If
End Sub
A te relire.