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 :

Manipuler plusieurs instances d'Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut Manipuler plusieurs instances d'Excel
    Bonjour,

    J'ai créer de petits outils en VBA Excel pour retraiter l'export d'un logiciel.
    Juste qu'à maintenant je travaillais fichier par fichier selon la méthode export du logiciel, chargement des outils depuis le fichier Excel créé et retraitement.

    Aujourdhui je souhaite pouvoir traiter plusieurs fichiers d'export pour les concatener avant de lancer la suite du traitement.

    Problème : à chaque export le logiciel crée une nouvelle instance d'Excel.
    Les classeurs créés ne sont donc pas vu de l'instance contenant mes macros.

    Est il possible en VBA d'accéder aux autres instances d'Excel et de récupérer les classeurs qui s'y trouvent ?

    D'avance merci pour vos réponses

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 170
    Billets dans le blog
    2
    Par défaut
    Bonjour Phileo,

    Peut-être mais tu risques d'avoir des surprises. Les manipulations entre plusieurs instances sont parfois assez étonnantes et si on peut s'arranger pour n'en avoir qu'une ça pose beaucoup moins de problèmes.

    Je crois que tu peut récupérer une instance Excel avec un GetObject, mais je ne sais pas comment parcourir l'ensemble des instances ouvertes...

  3. #3
    Membre averti
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut
    Merci tototiti2008

    J'ai fait quelques tests avec la fonction GetObject que tu suggères et je pense que ça va convenir à mes besoins.

    Parcourir les instances ne devraient pas être nécessaire (bien que si quelqu'un a une idée cela pourrait servir pour d'autres usages) car je peux repérer le classeur créé lors de l'export par son nom.
    En ajoutant un petit test sur le contenu du fichier cela devrait suffire à éviter les faux-positifs.
    Comme je prévois de fermer l'instance créée par l'export le nombre d'instances à gérer devrait rester limité (3 maxi dans le pire scénario) et je pourrait les identifier clairement lors de la création de chacune.

    Je validerais plus tard que j'arrive bien à faire tout ce dont j'ai besoin mais mes tests de ce matin sont très prometteurs.

Discussions similaires

  1. Recherche sur plusieurs instances EXCEL
    Par Hourko dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 01/10/2009, 18h09
  2. Ouvrir plusieurs instance d'Excel
    Par Ptchat33 dans le forum Général Java
    Réponses: 1
    Dernier message: 04/06/2009, 21h53
  3. Récupérer plusieurs instances excel
    Par Pierre845 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/12/2007, 19h56
  4. Comment manipuler plusieurs fichiers Excel
    Par Olivier0 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/08/2007, 08h38
  5. [vba - excel] manipuler plusieurs fichers excels à la suite
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/09/2006, 16h11

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