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 :

Protéger un classeur en lecture seule, mais autoriser "enregistrer sous"


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Par défaut Protéger un classeur en lecture seule, mais autoriser "enregistrer sous"
    Bonjour,

    Je souhaiterais protéger un classeur en lecture seule, avec ces conditions svp :

    - le bouton "enregistrer" lance l'action "enregistrer sous"

    - "enregistrer sous" est autorisé

    - la fermeture du classeur n'affiche aucune alerte, même si le classeur à été modifié

    Pour l'instant je n'arrive qu'à faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Cancel = True
    End Sub


    Merci par avance

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    Je suppose que c'est un truc du genre qu'il te faut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Cancel = True
    Application.EnableEvents = False 'Désactive les évènements pour autoriser le SaveAs
    ActiveWorkbook.SaveAs "LeNomDuFichier.xlsm" 'A adapter selon tes besoins
    Application.EnableEvents = True 'Réactive les évènements
    End Sub
    Sinon, tu peux toujours sauver ton fichier sous format modèle

    A+

  3. #3
    Membre éclairé
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Par défaut
    Merci

    Maintenant comment je pourrais faire pour ouvrir la fenêtre "enregistrer sous", afin que l'utilisateur choisisse lui même le nom de son fichier et l'endroit où il doit être sauvegarder


    Aussi, j'ai essayer d'enregistrer sous le format modèle (xlt), mais il n'y pas de protection particulière, comment dois-je faire ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Par défaut
    C'est j'ai trouvé pour la boite de dialogue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Dialogs(xlDialogSaveAs).Show

  5. #5
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Citation Envoyé par wyzer Voir le message
    C'est j'ai trouvé pour la boite de dialogue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Dialogs(xlDialogSaveAs).Show
    Trouvé avant qu'on te le dise

    Bonne continuation...

    A+

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bionjour à tous,

    Un façon très simple d'empêcher le "Save":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Dim wbk As Workbook
      Set wbk = Workbooks.Open("LeCheminComplet", ReadOnly:=True)
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. [XL-2010] ouvrir un classeur en lecture seule
    Par soazig dans le forum Excel
    Réponses: 4
    Dernier message: 28/08/2012, 09h49
  2. [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
  3. Protection classeur en lecture seul
    Par lelou54 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 21/08/2010, 12h58
  4. ouvrir un classeur en lecture seule
    Par dtmch3 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/02/2009, 10h48
  5. Un edit control en lecture seule mais pas avec un fond gris?
    Par Magus (Dave) dans le forum Windows
    Réponses: 2
    Dernier message: 04/12/2005, 21h58

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