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 :

Excel VBA et Internet explorer 8


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par défaut Excel VBA et Internet explorer 8
    Bonjour,

    Je réalise une application qui à pour but de gérer des sites distants et dont l'un des fonctions est de permettre la connexion sur des systèmes de visioconférence.
    L'accès à ces matériels se fait via un page WEB sur notre Intranet sécurisée par mot de passe.

    C'est en désespoir de cause que je vous soumets aujourd'hui mon problème :

    J'ai besoin de pouvoir ramener au premier plan la page web d'un site si l'utilisateur l'a déjà ouverte.

    Ce que j'arrive à faire, c'est de savoir si la page web est déjà ouverte, d'amener IE8 au premier plan, mais en aucun cas d'afficher l'onglet du site au premier plan.

    J'ai cherché sur le WEB mais nulle part je n'ai trouvé comment on gère les onglets d'internet Explorer. Il est possible d'ouvrir une page web dans un nouvel onglet mais il semble impossible de forcer l'affichage au premier plan d'un onglet déjà présent.

    A l'aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 75
    Par défaut
    Bonjour,
    Dis nous déja comment tu fais ca.
    Ce que j'arrive à faire, c'est de savoir si la page web est déjà ouverte, d'amener IE8 au premier plan, mais en aucun cas d'afficher l'onglet du site au premier plan.
    et ca
    Il est possible d'ouvrir une page web dans un nouvel onglet mais il semble impossible de forcer l'affichage au premier plan d'un onglet déjà présent.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par défaut Une partie de la réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long
    Public fenetres
    Dim myIE As New InternetExplorer
    BringWindowToTop myIE.hwnd
    Pour amener la fenêtre IE au premier plan on peut coupler cela avec une boucle qui parcourt les fenêtres ouvertes à la recherche d'une page web précise et amener IE via son handle au premier plan ( mais évidemment pas ce que je veux ie : l'onglet Web concerné au premier plan)

    pour ouvrir une page Web dans un nouvel onglet il faut utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NavOpenNewForegroundTab (MSDN : BrowserNavConstants Enumerated Type)
    j'espère avoir répondu à tes questions. Mais as tu les réponses aux miennes ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 75
    Par défaut
    Tout ceci est un peu compliqué pour moi mais on doit puvoir se débrouiller pour assembler les deux? Je chercherai...
    A bientôt
    nicht

    Salut,
    Si je ne m'abuse, le titre de la fenêtre d'internet explorer prend le titre ou l'adresse de l'onglet en cours.
    Je n'utilise pas ie donc je n'ai pas essayé mais peut-être que l'on peut changer le titre de la fenêtre et par conséquent, l'onglet du premier plan sera celui dont le nom ou l'adresse de la fenêtre?
    Essai et tiens nous au courant...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par défaut c'est pas gagné...
    Il n' y a pas de doutes, l'idée est sympa mais comment faire pour savoir quel onglet à le focus ?
    Pour changer le titre de l'onglet actif il faut le trouver et ce n'est pas forcemment le premier.
    C'est une piste mais après 4H dessus j'avoue que je n'ai pas avancé...
    Enfin si :

    Set maPageHtml = IE.document

    maPageHtml.Title contient le titre de la fenêtre en question

    C'est un début...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 75
    Par défaut
    Et bien...la fenêtre en question (mapagehtml.title) a pour titre le titre ou l'adresse de l'onglet actif...

Discussions similaires

  1. VBA et internet explorer - ouvrir un fichier téléchargé
    Par mrcross dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/04/2012, 15h22
  2. VBA et Internet explorer
    Par sechanbask dans le forum Général VBA
    Réponses: 6
    Dernier message: 27/05/2008, 12h24
  3. [VBA-E] Internet Explorer dans Excel ?
    Par iButton dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/01/2007, 19h13

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