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 :

Fermeture instance dans Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut Fermeture instance dans Excel
    Bonjour le forum,

    A partir d'un formulaire se trouvant dans mon fichier Excel "ERP HA", je peux accéder via des boutons à d'autres fichiers Excel. Comme je ne veux pas qu'on voit que c'est du Excel, chaque fichier s'ouvre avec un formulaire avec Application.Visible = False.
    Ces fichiers étant destinés à 30 personnes, il ne faut pas que ces fichiers soient ouverts longtemps pour éviter les lectures seules.
    Ainsi quand on appel un fichier Excel à partir du fichier "ERP HA" en appuyant sur le bouton, je veux que mon fichier "ERP HA" se ferme et que mon fichier appelé s'ouvre. Les fichiers appelés ont des macro à l'ouverture (notamment Application.Visible = False). Pour que les fichiers s'ouvrent et que "ERP HA" se ferme, les fichiers appelés s'ouvrent dans une autre instance. Ca marche pas trop mal sauf que l'instance du fichier "ERP HA" reste ouverte. Et là je bloque...
    Pourriez-vous m'aider pour que l'instance se ferme. Bien sûr la méthode qui consisterait à fermer toutes les instances d'Excel n'est pas satisfaisante car les utilisateurs peuvent se servir d'Excel pour autre chose.
    J'ai laissé en PJ deux fichiers :
    - mon fichier "ERP HA"
    - fichier "incidents" qui est le fichier appelé quand on appuie sur le bouton "incident" du fichier "ERP HA"


    ERP HA.xlsm
    incidents.xlsm

    Afin d'accéder au VBA et comme les formulaires s'ouvrant étant en "showmodal false", il est possible de mettre l'application.visible =True en appuyant sur les petits boutons gris en bas à droite de chaque formulaire.

    Vous en remerciant par avance,

    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dim AppXls as new excel.application
    Dim classeur as workbook
    AppXls.visible =false
    Set classeur=appXls.worbooks.open("c:\rep\fichier.xlsm")
    'Traitement 
     Classeur.close false
    AppXls.quit
    Dernière modification par Invité ; 18/06/2018 à 23h49.

  3. #3
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut
    Bonjour

    Merci dysorthographie pour ta réponse mais en l'appliquant j'ai une erreur 438 (propriété ou méthode non gérée par cet objet) quand je clic sur le bouton "incident".

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2014, 16h17
  2. Réponses: 3
    Dernier message: 31/01/2013, 11h45
  3. Détecter fermeture WORD dans EXCEL
    Par RG25550 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 28/02/2008, 20h39
  4. Fermeture d'une fenêtre MDI fille dans Excel
    Par docsteff dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/09/2007, 15h32
  5. [EXCEL]Modifier les marges d'une page dans Excel
    Par ms91fr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/01/2004, 15h26

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