Bonjour à la communauté.
Dans un fichier partagé (car utilisé par plusieurs utilisateurs) avec la feuille principale protégée (sauf certaines plages de saisies qui sont donc déprotégées), je souhaite colorer en vert le texte des cellules saisies par les utilisateurs.
J'ai utilisé la méthode Unprotect et Protect sur la feuille active pour contourner le problème du classeur partagé.
J'ai tout de même un problème dû au partage du classeur (ma macro fonctionne impeccablement quand le classeur n'est pas partagé). Le message d'erreur suivant apparaît :
" La méthode unprotect de la classe Worksheet a échoué"...
Malgré mes recherches sur le forum, je n'ai pas trouvé de solution : quelqu'un peut-il m'aider à solutionner ce problème? Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Option Compare Text Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) ActiveSheet.Unprotect ("azerty") If Not Application.Intersect(Target, Range("AA8:AC2728")) Is Nothing Then Target.Font.ColorIndex = 10 If Not Application.Intersect(Target, Range("AN8:AO2728")) Is Nothing Then Target.Font.ColorIndex = 10 If Not Application.Intersect(Target, Range("AQ8:AQ2728")) Is Nothing Then Target.Font.ColorIndex = 10 If Not Application.Intersect(Target, Range("AV8:AW2728")) Is Nothing Then Target.Font.ColorIndex = 10 If Not Application.Intersect(Target, Range("BA8:BA2728")) Is Nothing Then Target.Font.ColorIndex = 10 ActiveSheet.Protect ("azerty") End Sub
Partager