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 :

[VBA E]Empêcher ouverture fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut [VBA E]Empêcher ouverture fichier
    Bonjour le forum,

    Je me demandais s'il était possible d'empêcher l'ouverture de plus d'un fichier à la fois?
    Je m'explique, j'ai créé un "logiciel" et pour avoir une interface sympa, lorsqu'on l'ouvre, il y a passage en plein écran, création de barres d'outils tt en enlevant celles par défaut, suppression de la barre Windows etc etc

    Pour que l'utilisateur puisse quand même ouvrir Word ou une autre appli en même temps que le logiciel, j'ai rajouté un bouton sur une BO qui permet de faire tour à tour disparaître et apparaître la barre Windows.

    La seule chose que je veux empêcher c'est que l'utilisateur ouvre un autre fichier Excel parce que dans ce cas là il n'aura plus accès aux barres d'outils standard ni au logiciel (en arrière plan) et sera obligé de quitter de manière non conventionnelle, enfin bon bref ça fout la merde

    Est-ce possible?

  2. #2
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Personne n'a d'idée??

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par conconbrr
    Personne n'a d'idée??
    ben si finalement.. le principe une fois mon classeur ouvert... avec toutes sa mise en forme.. (barre d'outils...) ... sur ouverture d'un nouveau classeur on ferme le classeur et on l'ouvre à nouveau dans une nouvelle session d'excel (sans la mise en forme des menus ...) ..

    pour cela on as besoin des événements d'application ... il faut créer un module de classe dans ton classeur excel ..., dans l'éditeur VBE, Menu Insertion/Module de classe .. le renommer

    WithEventsClasseApp
    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
     
    '
    ' Module de classe : WithEventsClasseApp
    '
    Public WithEvents App As Application
     
    Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
    Dim AppEx As Excel.Application
     Dim st As String
     If Wb.Name <> ThisWorkbook.Name Then
       st = Wb.Path & "\" & Wb.Name
       Wb.Close False
       Set AppEx = CreateObject("Excel.Application")
       AppEx.Visible = True
       AppEx.Workbooks.Open (st)
     End If
    End Sub
    ensuite dans un module standard (menu insertion module ) la variable de classe MonApp, et le code d'initialisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Public MonAPP As New WithEventsClasseApp
    Sub InialiseEventAPP()
     Set MonAPP.App = Application
    End Sub
    dans le ThisWorbook .. l'appel à la procédure d'initialisation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Workbook_Open()
      InialiseEventAPP
    End Sub

  4. #4
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Merci pour la réponse Bbil, je n'ai pas le temps de tester tt de suite mais je ne manquerais pas de te le dire lorsque je l'aurais fait

  5. #5
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    lol ça fait pas si longtemps que ça effectivement
    J'ai vraiment pas le temps d'essayer le truc là j'ai un peu trop de boulot mais promis je le ferais

Discussions similaires

  1. [VBA-E] Ouverture fichier et recupération de données
    Par azevMU dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/03/2006, 10h35
  2. [VBA-A]ouverture fichier word
    Par drangip dans le forum VBA Word
    Réponses: 2
    Dernier message: 25/02/2006, 12h44
  3. [VBA-E]fermer les fichier exel en cour lors d'une ouverture
    Par fournier dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/02/2006, 09h54
  4. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2002, 09h42

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