IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Protection classeur en lecture seul


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 83
    Par défaut Protection classeur en lecture seul
    Bonjour,

    Voilà je voulais savoir s'il était possible d'empêcher" l'enregistrement", "l'enregistrement sous" et d'empêcher la sélection et la modification des cellules avec un code vba quand on ouvre un classeur en lecture seul.
    Je voudrais aussi si possible de mettre une feuille blanche et de cacher toutes les autres si la vba est désactivé.

    Merci de votre aide

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Comme l'utilisateur peut désactiver les macros, il faut que ton classeur apparaisse vide à l'ouverture sans macros.
    A l'ouverture une macro doit s'exécuter pour rendre les feuilles visibles.
    Il faut interdire sauver et sauver sous.

    La mise au point va être difficile car la sauvegarde va être interdite !!!!

    A+

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Pour intercepter et interdire la sauvegarde il faut utiliser la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _
            Cancel as Boolean)
        a = MsgBox("Do you really want to save the workbook?", vbYesNo)
        If a = vbNo Then Cancel = True
    End Sub
    (ceci est extrait de l'aide en ligne)

    A+
    PPz

    Le code suivant permet de faire apparaitre une feuille qui était masquée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_Open()
        Sheets("Feuil2").Visible = True
        Sheets("Feuil2").Select
    End Sub
    Bon amusement

    PPz

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 83
    Par défaut
    Bonjour,
    Merci ppz78 pour ton code pour empêcher l'enregistrement, par contre je ne trouve pas comment faire pour empêcher la sélection des cellules et leurs modifications.

    encore merci

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 569
    Par défaut
    Bonjour

    Citation Envoyé par lelou54 Voir le message
    Bonjour,
    Merci ppz78 pour ton code pour empêcher l'enregistrement, par contre je ne trouve pas comment faire pour empêcher la sélection des cellules et leurs modifications.

    encore merci
    Protéger la feuille en désactivant la sélection des cellules verrouillées.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 83
    Par défaut
    Protéger la feuille en désactivant la sélection des cellules verrouillées.
    je souhaite empecher la modification des cellules juste en "lecture seul" et lorque que je fais cela et que j'ouvre mon fichier en "ecriture", les cellules sont bloqués

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 83
    Par défaut
    Citation Envoyé par PPz78 Voir le message
    Le code suivant permet de faire apparaitre une feuille qui était masquée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_Open()
        Sheets("Feuil2").Visible = True
        Sheets("Feuil2").Select
    End Sub
    Bon amusement

    PPz
    Bonjour,

    PPz78, tu parles de ce code??? car je ne comprend pas comment faire???, o

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 83
    Par défaut
    Bonjour,

    j'ai trouvé la solution à mon problème, merci encore pour votre aide


  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Merci de nous indiquer la solution que tu as retenue:
    - une présentée dans le fil de discussion
    - une autre, la quelle ?

    Puis d'ajouter "Résolu" au fil de discussion.

    PPz

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment Ôter le protection de la lecture seule PowerPoint
    Par AmD77BrG dans le forum Powerpoint
    Réponses: 4
    Dernier message: 21/01/2014, 20h25
  2. [XL-2010] ouvrir un classeur en lecture seule
    Par soazig dans le forum Excel
    Réponses: 4
    Dernier message: 28/08/2012, 09h49
  3. [XL-2007] Enregistrer par VBA un classeur en lecture seule
    Par ProfAnn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/10/2011, 23h11
  4. Réponses: 6
    Dernier message: 22/02/2011, 22h46
  5. ouvrir un classeur en lecture seule
    Par dtmch3 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/02/2009, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo