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 l'ouverture d'un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut [VBA-E] Empêcher l'ouverture d'un classeur
    Bonjour,

    J'ai réalisé un projet de macro sur la base d'un fichier excel (que je nommerais "source" dans ce post). J'aimerais maintenant que cette macro soit utilisable par d'autre classeurs excel (ça y'a pas de problèmes) mais sans que le classeur "source" s'ouvre.

    En fait, pour l'instant, voici comment ça se déroule:
    J'ouvre un fichier excel quelconque,
    Je clique sur ma macro,
    Le classeur "source"s'ouvre et la macro se lance.

    Ce que je voudrais:
    J'ouvre un fichier excel quelconque,
    Je clique sur me macro,
    Le classeur "source" ne s'ouvre pas mais ma macro se lance

    Le soucis principal est, je pense, que pendant le déroulement du programme de la macro, il est possible que l'utilisateur demande une écriture sur le fichier "source". (gestion de mot de passe et d'identifiant qui s'écrivent dans une feuille du fichier "source")

    Est-ce possible?


    Voici ce que j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.Interactive = False
    'code...'
    Application.Interactive = True
    Seulement, cette méthode empêche de maximiser le classeur "source" mais il apparaît quand même dans la barre des tâches... Et puis de toute façon, c'est pas vraiment ce que je veux ^^

    Merci d'avance

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Dans la FAQ tu as ça : en substance "Travailler sur un classeur fermer"
    Regarde dans la FAQ Excel. C'est signé SilkyRoad

  3. #3
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Beaucoup trop compliqué pour moi ce tuto :/
    J'y comprend rien!

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    C'est ça, le pb. Quand on veut faire compliqué, c'est très difficult de faire simple...
    Tu as une solution consistant à mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.updating = false
    puis d'ouvrir les fichiers que tu ne veux pas voir,
    puis de récupérer les données qui t'intéressent
    puis de fermer le fichier visité
    puis de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.updating = True
    Si c'est insuffisant, on verra une autre solution avec Application.visible = False... ou workbooks(tonworkbouk). visible = false, mais là, il y a quelques inconvénients, je n'ai jamais testé

  5. #5
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Non ça ne marche pas...

    Mais avec le .visible=false, le compilateur refuse la syntaxe...

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Avec le workbook ou l'application ?

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

Discussions similaires

  1. VBA Comment voir à l'ouverture si un classeur est "not respondig"
    Par mayekeul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2008, 14h24
  2. [VBA-E] Procedure Evenementielle à l'ouverture d'un classeur.
    Par Yoshiblow dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2007, 10h46
  3. [VBA-E] Empécher l'ouverture ou fermer les classeur de macros personnalisé
    Par LitteulKevin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/03/2007, 20h37
  4. [VBA E]Empêcher ouverture fichier
    Par conconbrr dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/08/2006, 11h52
  5. [VBA-E] ouverture d'un classeur
    Par sophie447 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/06/2006, 21h18

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