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 :

Piloter une fenêtre depuis Excel en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Par défaut Piloter une fenêtre depuis Excel en VBA
    Bonjour, je cherche à piloter une fenêtre sous windows qui est déjà ouverte.

    En fait mon client se log dans cette fenêtre, puis ouvre mon classeur excel qui effectue tout le traitement nécessaire automatiquement. A un moment le traitement nécessite de retourner dans la fenêtre de log, puis d'effectuer quelques sendkeys, récupérer les données dans un csv et ensuite mon traitement reprend.

    Ce que je voudrais donc savoir, c'est :

    Est-il possible de piloter une fenêtre qui n'a pas été ouverte par Excel ?

    Comment faire ? (oui parce que me répondre oui ne m'aidera pas trop )

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Bonjour,

    je cherche à piloter une fenêtre sous windows qui est déjà ouverte.

    Est-il possible de piloter une fenêtre qui n'a pas été ouverte par Excel ?
    C'est un petit peu contradictoire tout ça! Et je comprends pas du tout ton problème au passage!
    Soit plus clair stp, surtout par ton "pilotage" de fenêtre

    Cdt,

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Ce n'est pas un sujet que je maîtrise, mais regarde du coté des API Windows

    Peut être que ce lien t'aidera
    http://support.microsoft.com/kb/164735

  4. #4
    Membre extrêmement actif

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Par défaut
    Citation Envoyé par jackborogar Voir le message
    Bonjour,






    C'est un petit peu contradictoire tout ça! Et je comprends pas du tout ton problème au passage!
    Soit plus clair stp, surtout par ton "pilotage" de fenêtre

    Cdt,
    Non, non ça n'est pas contradictoire.

    Je vais prendre un exemple.

    Mon client lance le programme toto.exe (ce programme à comme nom de fenêtre "toto").
    Il se log puis double clique sur mon fichier Excel qui lance le traitement que j'ai à faire. (donc focus sur Excel à ce stade).
    Ensuite il faut qu'Excel remette le focus sur "toto" puis fasse une série de sendkeys. Et revienne ensuite sous Excel pour effectuer la suite.

    J'ai beau chercher sur le net je ne trouve pas grand chose à ce sujet (et comme en plus 90% des gens confondent vba et vb c'est la joie )

    Citation Envoyé par jfontaine Voir le message
    Bonjour,

    Ce n'est pas un sujet que je maîtrise, mais regarde du coté des API Windows

    Peut être que ce lien t'aidera
    http://support.microsoft.com/kb/164735
    Merci je vais explorer cette piste.

  5. #5
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Dans ton code, tu as juste à stopper ta macro, appelé ta fenêtre toto (qui récupére tes sendkeys" puis continuer ta macro non?

  6. #6
    Membre extrêmement actif

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Par défaut
    Citation Envoyé par jackborogar Voir le message
    Dans ton code, tu as juste à stopper ta macro, appelé ta fenêtre toto (qui récupére tes sendkeys" puis continuer ta macro non?
    Oui. J'ai tenté avec un :

    Window("nom de la fenêtre").Activate mais ça ne fonctionnait pas.

  7. #7
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Si tu veux appeler un exécutable utilise la commande Shell !


Discussions similaires

  1. Remplacer une image dans Word depuis Excel en VBA
    Par frankie666 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/02/2013, 08h54
  2. [AC-2000] appel d'une fenêtre depuis VBA
    Par nico84 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/07/2009, 12h00
  3. Création d'une tâche outlook depuis Excel en vba
    Par allimannp dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 21/01/2009, 15h04
  4. Piloter une page Web depuis Excel en VBA
    Par ilcocodrillo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/08/2008, 16h57
  5. [VBA-E][DEBUTANT] Agrandir une fenêtre classeur Excel
    Par skual dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/02/2006, 15h18

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