Bonjour Fmailys
Pour ce qui est du mot de passe, il est définit en entête du module "ModuleFct"
Public Const VBpassword As String = "S@pPh1R3" 'password de protection du classeur
Il suffit de le changer par celui que tu veux, en ayant pris soin au préalable de supprimer la protection de toutes les feuilles
Sub Déprotection()
Dim Sht As Worksheet
For Each Sht In ThisWorkbook.Sheets
Sht.Unprotect (VBpassword)
Next Sht
End Sub
Sinon pour appliquer les couleurs sur toutes les feuilles, voici le code
Sub MiseAJourCouleurs()
Dim Sht As Worksheet
Dim sForm As String, Lig As Long, LigF As Long
' Pour chaque feuille
For Each Sht In ThisWorkbook.Sheets
' Si le nom de la feuille ne contient pas un des termes
If Sht.Name <> "collaborateurs" And InStr(1, Sht.Name, "récapitulatif") = 0 Then
' Pour chaque ligne du planning
For Lig = 4 To 28
' Calcul matriciel pour trouver la ligne du collaborateur
'=SOMMEPROD((collaborateurs!H3:H27=B4)*(collaborateurs!I3:I27=C4)*LIGNE(collaborateurs!H3:H27))
sForm = "SUMPRODUCT((collaborateurs!H3:H27=""" & Sht.Range("B" & Lig) & """)*(collaborateurs!I3:I27=""" & Sht.Range("C" & Lig) & """)*row(collaborateurs!H3:H27))"
' Calculer le numéro de la ligne trouvée dans la feuille Collaborateurs
LigF = 0: LigF = Application.Evaluate(sForm)
' si la ligne trouver est supérieures à zéro
If LigF > 0 Then
' Mettre la couleur du collaborateur
Sht.Range("A" & Lig & ":D" & Lig).Interior.ColorIndex = Sheets("collaborateurs").Range("H" & LigF).Interior.ColorIndex
End If
Next Lig
End If
Next Sht
End Sub
Je te mets le fichier également, au cas ou
A+