Connaitre l'état de protection d'une feuille

  • Initiateur de la discussion Initiateur de la discussion michir
  • 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 !

michir

XLDnaute Occasionnel
Bonjour,
je cherche à connaître l'état de protection d'une feuille avec affichage dans une cellule "Protégé" ou "Déprotégé"
J'ai un début de solution donné par un contributeur sympa, mais je ne sais trop le mettre en oeuvre
J'aimerais une solution VBA pas trop compliquée
Je suis sous Excel 2010
j'ai des macros dans mes feuilles . Elles sont toutes identiques . J'aimerais que pour chaque feuille s'affiche l'état de protection en A1
Merci à tous
Michel
 
Re : Connaitre l'état de protection d'une feuille

Oui, merci JB, mais je la mets où (module, feuille, workbook ?) et pour afficher le résultat "protégé" ou "déprotégé" dans une celle A1 par exemple ?
La macro doit être opérationnelle sur 15 feuilles du classeur nommées jour 1 à jour 15 et elles comportent des macros
je suis sous excel 2010
 
Re : Connaitre l'état de protection d'une feuille

Merci JB
Comment dois je intégrer ta ligne de code (où la placer) et comment faire si je souhaite un affichage de l'état "déprotégé" ou "protégé"en A1 par exemple et en temps réel
J'ai 15 feuilles nommées Jour 1 à Jour 15 à suivre et elles comportent des macros
 
Re : Connaitre l'état de protection d'une feuille

Bonsoir,

autre possibilité : macro lancée à l'activation de la feuille ( dans ThisWorkbook)
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    On Error GoTo fin
    [A1] = "déprotégée"
    Exit Sub
fin:
    Sh.Unprotect
    [A1] = "protégée"
    Sh.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    On Error GoTo 0
End Sub
 

Pièces jointes

Re : Connaitre l'état de protection d'une feuille

Bonjour

Bonjour michir, TempusFugit, tototiti,

Pour la fonction lire-document, sur mon pc du boulot, elle ne fonctionne ni sous Excel 2003 ni sous Excel 2007.
Il y a peut être une référence à mettre dans VB.
La fonction de tototiti fonctionne parfaitement avec 2007.

Yaloo

J'ai testé sur Excel 2003
Si cela fonctionne pas, c'est que le nom a été mal défini.

Tu as bien fait Insertion/Noms/Définir ?
Dans Noms dans le classeur
Mettre PROTECTION (ou le nom de son choix)
Dans Fait Référence à:
Mettre : =LIRE.DOCUMENT(7)
Puis cliquer sur Ajouter puis sur OK.
 
Dernière édition:
Re : Connaitre l'état de protection d'une feuille

Bonjour JB
Pourrais tu me dépanner ? Ta fonction FonctionProtect fonctionne bien sur les feuilles que je lui ai assignées (jour 1 à jour 15) mais lorsque j'ouvre une au=tre feuille non concernée par la macro, elle me renvoie une erreur de débogage concernant la ligne:
If Application.Match(Sh.Name, Array("jour 1", "jour 2", "jour 3", "jour 4", "jour 5", "jour 6", "jour 7", "jour 8", "jour 9", "jour 10", "jour 11", "jour 12", "jour 13", "jour 14", "jour 15", "jour 16", "jour 17", "jour 18"), 0) > 0 Then Calculate
Je n'ai pas de solution
Merci
Michel
 
Re : Connaitre l'état de protection d'une feuille

Bonjour..suite
La fonction de JB (plus haut FonctionProtect) me convient bien mais la ligne de code suivante:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Calculate
End Sub
...m'interdit de faire du copier-coller. Auriez vous une idée ?
 
Re : Connaitre l'état de protection d'une feuille

Bonjour TempusFugit, le forum,

Bonjour

Si cela fonctionne pas, c'est que le nom a été mal défini.

Tu as bien fait Insertion/Noms/Définir ?
Dans Noms dans le classeur
Mettre PROTECTION (ou le nom de son choix)
Dans Fait Référence à:
Mettre : =LIRE.DOCUMENT(7)
Puis cliquer sur Ajouter puis sur OK.

J'ai mis exactement comme ce que tu as mentionné, mais ça ne fonctionne pas.

Mais ce n'est pas grave, je vois que la version de Boisgontier marche très bien.

A+
 
- 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