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 :

bloquer la sauvegarde


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par défaut bloquer la sauvegarde
    bonjour,

    je voudrais "bloquer la sauvegarde" d'un fichier dans certaines condition.

    je suppose qu'il faut passer une commande à l'etat false mais je ne sais pas laquelle.

    Par contre, je ne veux pas bloquer en meme temps la possibilité de quitter ce meme fichier

    merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Dans le module 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 = True 'Annule l'enregistrement
    End Sub
    je voudrais "bloquer la sauvegarde" d'un fichier dans certaines condition.
    A toi d'ajouter les conditions requises.

    Cordialement,

    Tirex28/

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par défaut
    bon, j'ai mis une condition du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if monbouton.enabled=true and SaveAsUI = true then cancel = true
    là cette ligne me bloque bien ma sauvegarde quand j'appuie sur mon bouton (enfin je pense....)

    par contre je mets une des 2 ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    else cancel=false
    endif
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if monsecondebouton.enabled = true then cancel = false
    ca ne donne pas l'effet escompté, c'est àdire revenir à une sauvegarde active.

    là je ne comprends pas.

    Sachant que forcement monbouton est activé avant que monsecondbouton le soit.

    Je ne sais pas si j'ai été assez clair mais si quelqu'un pouvait m'aider

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    bonjour,
    dans ta condition tu met ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if monbouton.enabled=true and SaveAsUI = true then cancel = true
    mais SaveAsUI n'est à true que dans 2 conditions, soit c'est la première fois que l'ont sauve le classeur, soit l'utilisateur a cliquer sur Save as..
    Donc, si le fichier est déjà sauver ta condition n'est pas remplie.
    A+

Discussions similaires

  1. [MySQL] Bloquer site web pour sauvegarde mysql
    Par Sylvain245 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/02/2010, 14h02
  2. Bloquer une sauvegarde indéfiniment
    Par lca94 dans le forum Recovery Manager
    Réponses: 1
    Dernier message: 29/08/2008, 16h19
  3. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    Réponses: 6
    Dernier message: 18/08/2002, 15h23
  4. Bloquer le lecteur cd
    Par krusaf dans le forum MFC
    Réponses: 3
    Dernier message: 07/07/2002, 13h09
  5. [Kylix] Sauvegarde de donnée utilisateur....
    Par Eclypse dans le forum EDI
    Réponses: 1
    Dernier message: 11/05/2002, 17h21

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