Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 couleur cellule A1 suivant la protection de la feuille

  • Initiateur de la discussion Initiateur de la discussion bendv
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bendv

XLDnaute Nouveau
Bonjour à tous,
J'aimerai trouver une solution pour avoir la cellule A1 qui soit en rouge quand ma feuille est protégée et en vert quand elle est déprotégée.
Actuellement je protége toutes mes feuille du classeur avec ce code.

Sub Locked()

For i = 1 To Sheets.Count
Sheets(i).Protect Password:="0000"

Next
End Sub

Sub Unlocked()

For i = 1 To Sheets.Count
Sheets(i).Unprotect Password:="0000"

Next
End Sub

Auriez vous une solution ?

Merci d'avance pour votre temps
 
Bonjour,
Si j'ai bien compris la demande
Code:
Sub Locked()
    For i = 1 To Sheets.Count
        Sheets(i).Protect Password:="0000"
        Sheets(i).Range("A1").Interior.Color = RGB(255, 0, 0)       'Remplissage Rouge
    Next
End Sub

Sub Unlocked()
    For i = 1 To Sheets.Count
        Sheets(i).Unprotect Password:="0000"
        Sheets(i).Range("A1").Interior.Color = RGB(0, 176, 80)      'Remplissage Vert
    Next
End Sub
@+ Lolote83
 
Bonjour Bendv, Lolote,
Par ex comme ceci :
VB:
Sub Couleur()
For i = 1 To Sheets.Count
    If Sheets(i).ProtectContents = True Then
        Sheets(i).Unprotect Password:="0000"
        Sheets(i).[A1].Interior.Color = vbRed
        Sheets(i).Protect Password:="0000"
    Else
        Sheets(i).[A1].Interior.Color = vbGreen
    End If
Next
End Sub
A appeler dans vos procédures :
Code:
Sub Locked()
For i = 1 To Sheets.Count
    Sheets(i).Protect Password:="0000"
    Couleur
Next
End Sub
Sub Unlocked()
For i = 1 To Sheets.Count
    Sheets(i).Unprotect Password:="0000"
    Couleur
Next
End Sub
 
@Lolote,
VB:
Sheets(i).Protect Password:="0000"
Sheets(i).Range("A1").Interior.Color = RGB(255, 0, 0)       'Remplissage Rouge
La feuille étant protégée on ne peut pas modifier la couleur de A1.
et comme la feuille au départ est protégée ou non, on est obligé de tester avant de mettre la couleur.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
12
Affichages
703
Réponses
3
Affichages
672
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…