XL 2016 VBA - Accès aux options de protection de la feuille

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 !

danielco

XLDnaute Barbatruc
Bonjour,

Est-ce qu'il y a un moyen de déterminer si les options :

- Sélectionner les cellules verrouillées
- Sélectionner les cellules déverrouillées

Sont cochées ? Si oui, comment ? (sauf à sélectionner une cellule pour voir)

Merci d'avance.

Daniel
 
Dernière édition:
Solution
Bonjour Danielco, le forum

En complément de mon post précèdent :
Tu testes la feuille et après tu testes la cellule.
VB:
Sub Verif()

If Worksheets("Feuil1").ProtectContents = True Then 'Teste la feuille
    MsgBox "Le contenu de la Feuil1 est protégé."
    If Range("A1").Locked = True Then 'Teste le cellule
        MsgBox "La cellule " & "A1" & " est verrouillée"
     Else
        MsgBox "La cellule " & "A1" & " est non verrouillée"
    End If
End If

End Sub
@Phil69970
Bonjour Danielco, le forum

En complément de mon post précèdent :
Tu testes la feuille et après tu testes la cellule.
VB:
Sub Verif()

If Worksheets("Feuil1").ProtectContents = True Then 'Teste la feuille
    MsgBox "Le contenu de la Feuil1 est protégé."
    If Range("A1").Locked = True Then 'Teste le cellule
        MsgBox "La cellule " & "A1" & " est verrouillée"
     Else
        MsgBox "La cellule " & "A1" & " est non verrouillée"
    End If
End If

End Sub
@Phil69970
 
Bonjour Danielco, le forum

Cela permet par du code VBA de savoir si telle ou telle cellule est verrouillée ou non comme demandé dans le titre
"VBA - Accès aux options de protection de la feuille" et dans le corps de ta demande.
Est-ce qu'il y a un moyen de déterminer si les options :

- Sélectionner les cellules verrouillées
- Sélectionner les cellules déverrouillées

Sont cochées ? Si oui, comment ? (sauf à sélectionner une cellule pour voir)
Donc le code te permets bien de savoir si la feuille et la cellule X est ou non verrouillé après toujours par le code tu peux faire l'action que tu veux en sachant son état.
Les messages (msgbox) sont juste ici pour illustrer la réponse.

@Phil69970
 
Pour moi ce que tu demandes est ici :

If Worksheets("Feuil1").ProtectContents = True Then 'Teste la feuille

Et avec l'enregistreur de macro j'ai tout ça comme réponse :
VB:
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
        False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
        AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
        :=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
        AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
        AllowUsingPivotTables:=True
@Phil69970
 
- 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

Retour