est ce cela ? si oui .. pouvez vous m'indiquer les démarches ? pour les couleurs ?
En voyant la fenêtre que vous avez postée, vous êtes au bon endroit mais pas sur le bon code. N'y toucher pas
- Dans cette fenêtre à gauche vous voyez le nom THISWORKBOOK
- Faites un double click sur ce nom. Cela va vous afficher une série de codes dans une fenêtre
- Remplacez le code Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) par celui ci-dessous
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Macro par Dan
'Application de format selon choix
On Error Resume Next
If ActiveSheet.CodeName = "Feuil20" Or ActiveSheet.Name = "Aide" Then Exit Sub 'pour éviter
Application.ScreenUpdating = False
If Not Intersect(Target, Range("A1")) Is Nothing Then
ActiveSheet.Name = Range("A1")
MsgBox "Dans la feuille " & ActiveSheet.Name & ", assurez-vous que les dates des jours de congés de récupération sont corrects"
End If
If Intersect(Target, Range("Plage_mois")) Is Nothing Then Exit Sub 'Modifer tableau
Select Case Target
Case ""
With Target
.Font.ColorIndex = 0
.Interior.ColorIndex = xlNone
.ClearComments
End With
Application.ScreenUpdating = True: Exit Sub
Case Range("D4")
With Target
If .Interior.ColorIndex <> xlNone Or .Font.ColorIndex <> xlNone Then .Interior.ColorIndex = xlNone
.Interior.ColorIndex = Range("D4").Interior.ColorIndex
.Font.ColorIndex = Range("D4").Font.ColorIndex
End With
Case Range("E4")
With Target
If .Interior.ColorIndex <> xlNone Or .Font.ColorIndex <> xlNone Then
.Interior.ColorIndex = Range("E4").Interior.ColorIndex
.Font.ColorIndex = Range("E4").Font.ColorIndex
End If
End With
Case Range("I4")
With Target
If .Interior.ColorIndex <> xlNone Then .Interior.ColorIndex = xlNone
'.Interior.Pattern = xlUp
.Interior.ColorIndex = Range("I4").Interior.ColorIndex
.Font.ColorIndex = Range("I4").Font.ColorIndex
End With
Case Range("J4")
With Target
If .Interior.ColorIndex <> xlNone Then .Interior.ColorIndex = xlNone
'.Interior.Pattern xlUp
.Interior.ColorIndex = Range("J4").Interior.ColorIndex
.Font.ColorIndex = Range("J4").Font.ColorIndex
End With
Case Range("K4")
With Target
If .Interior.ColorIndex <> xlNone Then .Interior.ColorIndex = xlNone
'.Interior.Pattern = xlUp
.Interior.ColorIndex = Range("K4").Interior.ColorIndex
.Font.ColorIndex = Range("K4").Font.ColorIndex
End With
Case Else
Target.Interior.ColorIndex = -4142
End Select
Application.ScreenUpdating = True
End Sub
- retournez sur votre feuille Planning
- Changer uniquement les couleurs de fond et de police de caractères sur les cellules D4, E4, I4, J4 et K4
- Une fois terminé, chaque choix dans les listes déroulantes de votre planning modifiera les couleurs
N'oubliez pas de regarder la feuille AIDE qui vous explique le fonctionnement et notamment ce que vous aviez demandé pour le changements des codes
Cordialement