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 :

Proteger classeur Base de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Proteger classeur Base de données
    Bonjour, j'utilise un classeur fermé en guise de base de données.
    Le seul soucis c'est que si je verouille les cellules en ecritures par un mot de passe, les requetes ne peuvent plus s'executer.

    Connaissez vous une alternative à ce probleme?
    Merci de votre aide.

    Jojo

  2. #2
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Apparemment, il faudrait que j'ouvre le classeur de façon transparente et je devrais retirer la protection (Unprotect)...

    Voici le code (placé dans un module) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Dim wb1 As Workbook
    Dim Appli As New Excel.Application
     
    Sub UnprotectBase()
    Appli.Visible = False
    Appli.DisplayAlerts = False
    Set wb1 = Appli.Workbooks.Open(ThisWorkbook.Path & "\FM_Base.xls")
    wb1.Unprotect "PASSWORD"
    End Sub
     
    Sub ReprotectBase()
    wb1.Close
    Set wb1 = Nothing
    Appli.Quit
    Set Appli = Nothing
    End Sub
    Si sur une feuille de classeur je place un bouton et que je fais appel a la procedure placée dans le module, le code fonctionne. Mon classeur s'ouvre bien de façon invisible.

    Par contre si sur mon bouton je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub CommandButton4_Click()
    MDivers.UnprotectBase
    MRequete.RequeteClasseurFermer
    UserForm1.Show
    End Sub
    Le fichier s'ouvre bien mais il est non masqué après plusieurs essais, le problème est lié à la requête...
    Lorsque la requête s'exécute, ça affiche la fenêtre qui était fermée...

    Comment faire pour que le fichier base reste A Tout Prix Masqué?

    Merci de votre aide.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/12/2012, 11h31
  2. proteger une base de données SqlLite
    Par MonPc dans le forum SQLite
    Réponses: 3
    Dernier message: 01/03/2010, 18h11
  3. Utilisation d'un classeur comme base de données
    Par fred65200 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/09/2007, 09h35
  4. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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