Salut, j'ai fait ce code pour que quand on change une valeur dans une cellule choisie (ici Range("X", "Y", etc...)) une couleur s'applique en fonction du contenu (code dans la méthode couleur_programme(Target)). Tout marche bien mais le problème c 'est que si je copie-colle plusieurs cellules, la couleur ne s'applique pas, or je voudrai que ça le fasse. Ça ne marche que si je copie-colle une seule cellule. Je vous met le code ici :
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name Like "*janvier*" Or Sh.Name Like "*fevrier*" Or Sh.Name Like "*mars*" Or Sh.Name Like "*avril*" Or Sh.Name Like "*mai*" Or Sh.Name Like "*juin*" Or Sh.Name Like "*juillet*" Or Sh.Name Like "*août*" Or Sh.Name Like "*septembre*" Or Sh.Name Like "*octobre*" Or Sh.Name Like "*novembre*" Or Sh.Name Like "*décembre*" Then
If Not Sh.Name Like "*Sam*" Then
If Target.Count = 1 Then
Application.EnableEvents = False
If Not Application.Intersect(Target, Range("I7:I10, I12:I21, I23:I32, I34:I47, I54:I57, I59:I68, I70:I79, I81:I95, I101:I104, I106:I115, I117:I126, I128:I141")) Is Nothing Then
Call couleur_programme(Target)
ElseIf Not Application.Intersect(Target, Range("V7:V10, V12:V21, V23:V32, V34:V47, V54:V57, V59:V68, V70:V79, V81:V95, V101:V104, V106:V115, V117:V126, V128:V141")) Is Nothing Then
Call couleur_programme(Target)
End If
Application.EnableEvents = True
End If
End If
End If
End Sub
Merci d'avance pour votre aide !