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 :

Interdire l'enregistrement du classeur [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Par défaut Interdire l'enregistrement du classeur
    Bonjour,

    Le code est simple. Pourtant le classeur s'enregistre toujours. Pourquoi ?
    (thisworkbook)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Cancel = False
    End Sub
    Une idée ?
    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Pour ne pas enregistrer, c'est "True" au lieu de "False" :
    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 'annule l'enregistrement
    End Sub
    Hervé.

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Par défaut
    Merci,

    Mais le probleme c'est que peu importe si j'ai TRUE ou FALSE, le fichier s'enregistre toujours

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Bizarre ? Faut que je fasse des tests pour voir, je te tiens au courant si je trouve, je fais ça demain.

    Hervé.

  5. #5
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    C'est effectivement cela pour empêcher l'enregistrement.

    Est-ce que tu as bien placer ce morceau de code dans la partie thisWorkbook et pas Feuil1?

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,
    Mets la procédure suivante dans le module du classeur, ceci fait croire à Excel que le classeur est enregistrer mais ça ne sera pas le cas. Par contre, regarde dans ton code si à un endroit tu n'aurais pas une routine d'enregistrement ? Normalement ,pas car l'évennement "Workbook_BeforeSave" serait automatiquement déclanché et avec la valeur à true tu devrait avoir à la fermeture le message te demandant si tu veux enregistrer les modifications ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        ThisWorkbook.Saved = True
    End Sub
    Hervé.

  7. #7
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Par défaut Merci
    Enfin ca fonctionne bien !!

    Merci encore

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

Discussions similaires

  1. Interdire le "Enregistrer sous" = Developpez
    Par Ora92_IDS dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/02/2007, 07h00
  2. [VBA] Enregistrer un classeur avec le nom d'une cellule
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/10/2006, 19h16
  3. Réponses: 14
    Dernier message: 26/11/2005, 10h29
  4. interdir l'enregistrement de la page web
    Par adilou1981 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/02/2005, 14h20
  5. [VBA-Excel,VB6,Fichier texte]enregistrer un classeur excel..
    Par Tarul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 13h09

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