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 :

Nommer une page internet déjà ouverte pour la piloter


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut Nommer une page internet déjà ouverte pour la piloter
    [AlainTech]: Messages sortis de cette discussion.

    salut Julie j'ai exactement le même problème,

    si je comprends bien tu veux attraper ta fenêtre avec un set

    comme si tu faisais set ie = "getmafenêtredéjàouverte"

    mais pour ça il faut que ta fenêtre soit déjà identifier donc j'imagine que si c'est faisable il doit falloir passer par le PID du processus correspondant, il y a une fonction getprocessbyId, je suis en train d'explorer cette voix.. mais pas encore aboutie.. espérons qu'un expertissime passe par la nous sauver la mise

    Gorzyne

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    Voici déjà une piste de réflexion, d'exploration, ... réalisée par qwazerty.

    http://qwazerty.developpez.com/tutor...-et-vba-excel/

  3. #3
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut
    bon mon message a disparu, j'ai attendu trop longtemps, c'est étonnant normalement on peut retrouver un message après une déconnexion.. bon en substance je disais que l'info ne se trouve pas dans ton tuto, sinon on se serait pas permis évidemment .. donc suite à quelques recherches il semble qu'on puisse chopper le handle du IE avec une instruction du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each IE In WinShell
    En gros ça permet d'attraper une fenêtre déjà ouverte puis de la manipuler en vba... je peux pas vous faire un retour mon stagiaire traîne la patte pour tester l'instruction, gageons que le html/vba n'est pas sa tasse de thé ! Bon je sens que je vais m'y coller je vous dirai pour la suite, mon intérêt serait de chopper un IE en particulier selon différentes contraintes, on peut penser au fait d'avoir le focus sur la fenêtre par exemple. Je pense que VBA sait bien détecter le PID de la fenêtre qui a le focus.. donc il suffirait de croiser avec le PID des handles récupérés et ainsi s'arrêter sur le bon IE.. je vous fait mon retour dès que j'en sais plus.

    ça marche ! problème résolu, on peut bien attraper un thread IE en cours de route par ce mécanisme

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Suite a cette discussion http://www.developpez.net/forums/d12...read-html-vba/
    et suite à votre dernier post là-bas, c'était pas claire comme demande.

    ça marche ! problème résolu, on peut bien attraper un thread IE en cours de route par ce mécanisme
    On aimerait bien savoir le code final pour aider tout éventuel cas similaire.

  5. #5
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut
    Oui la solution est donnée dans le thread que tu cite, il suffit de boucler sur les IE ouverts et de s'arrêter sur celui qui nous intéresse...
    Par contre, j'ai remarqué à la pratique, que même en passant IE en Public, il avait tendance à le perdre à un moment ou à un autre au cours de l'execution du programme...
    est ce que quelqu'un sait à quoi ça peut être du ? une erreur de conception au niveau de l'architecture genre une variable Public ne peut pas remonter dans une Userform private.. ou bien c'est quelque chose qui est susceptible de se produire du fait du coté aléatoire de la connexion avec IE..?

    Gorz

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

Discussions similaires

  1. [XL-2007] VBA : Nommer une page internet déjà ouverte pour la piloter
    Par Julie.A dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/05/2016, 13h58
  2. Réponses: 2
    Dernier message: 09/01/2015, 15h29
  3. Réponses: 2
    Dernier message: 09/01/2015, 12h28
  4. syntaxe pour passer un login et un mot de passe à une page internet
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/07/2010, 22h19
  5. [Batch] Tit prog pour ouvrir une page internet
    Par toniovitch dans le forum Windows
    Réponses: 1
    Dernier message: 17/09/2005, 16h20

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