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 :

Contrôle Popup Internet Explorer [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2017
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2017
    Messages : 54
    Par défaut Contrôle Popup Internet Explorer
    Bonjour,

    Je travaille actuellement sur l'automatisation du tache effectuée sur une page intranet.

    Je parviens sans problème à accéder à la page.

    La ou ca se complique, je dois accéder à un bouton qui est accessible via un javasript.

    Je parviens à activer mon bouton qui ouvre un Popup mais le je ne sais pas comment contrôler cette nouvelle fenêtre...

    Si vous avez une idée, je suis preneur

    Voici un extrait de mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    Sub fct_Generation()
        Dim ie As New InternetExplorerMedium
        ie.Visible = True
     
        ie.Navigate "http://XXXX"
        Call WaitIe(ie)
     
        Dim PageWeb As HTMLDocument
        Set PageWeb = ie.document
     
        'Recherche du projet correspondant
        Dim Project As Variant
        For Each Project In PageWeb.all.Item(88).ChildNodes
            If Project.Children.Item(2).innerText = ThisWorkbook.Worksheets(1).Range("B1") Then
                Project.Children.Item(0).Children.Item(0).Click
                Call WaitIe(ie)
                GoTo SubProjectPage
            End If
        Next
     
        MsgBox "Projet non trouvé." & vbLf & "Arrêt de la macro", vbExclamation
        ie.Quit
        Set ie = Nothing
     
    SubProjectPage:
        Dim SubProject As Variant
        For Each SubProject In PageWeb.all.Item(88).ChildNodes
            If Matrix.Children.Item(3).innerText = ThisWorkbook.Worksheets(1).Range("B2") Then
                Matrix.Children.Item(0).Children.Item(0).Click
                Call WaitIe(ie)
                GoTo Generation
            End If
        Next
     
        MsgBox "Sous Projet non trouvé." & vbLf & "Arrêt de la macro", vbExclamation
        ie.Quit
        Set ie = Nothing
     
    Generation:
        Dim i As Integer
        For i = 1 To ThisWorkbook.Worksheets(1).Range("B5")
            PageWeb.parentWindow.execScript "goToUrl(sI[5][1][0],sI[5][1][2])", "JavaScript"
     
            'Contrôle de la nouvelle fenêtre
     
        Next
    End Sub
     
     
    Public Sub WaitIe(nav As InternetExplorerMedium)
        Do While nav.readyState <> 3
            DoEvents
        Loop
        Do While nav.readyState <> 4
            DoEvents
        Loop
    End Sub

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut re
    Hello,

    Il faudrait déjà identifier e type de fenêtre windows ou IE

    Si IE boucler sur toutes les fenêtres IE ouvertes et lorsque l url concernée trouvée prendre la main ( voir le blog de Patrick Toulon sur le forum) et y apporter les actions nécessaires

    Si popup windows même méthodologie mais via les api windows

    Bat

    Michaël

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    ton popup n'est peux etre qu'un container "DIV" dynamique
    et il s'annalyse comme le reste du document
    met l'inspecteur (F12) en route fait les geste a la main et regarde ce qui change dans lexplorateur de l'arborescence
    ou sert toi du pointeur quand ton popup est affiché
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2017
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2017
    Messages : 54
    Par défaut
    Merci patricktoulon !

    Effectivement en passant par la fenêtre de debug de IE j'ai réussi a trouver le lien dans le code et j'ai ainsi pu créer un nouvel objet pour contrôler cette fenêtre !

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

Discussions similaires

  1. Popup sous internet explorer
    Par Contact2012 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/10/2010, 14h13
  2. Slider et popup avec Internet explorer 6
    Par xess91 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/12/2009, 18h02
  3. popup internet explorer position
    Par truitas dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 04/07/2008, 12h24
  4. popup ne marche pas avec internet explorer
    Par ph_anrys dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/02/2008, 14h54
  5. [PHP-JS] Depuis Internet explorer 7 Dysfonctionnement popup
    Par Rodolphe_1940 dans le forum Langage
    Réponses: 5
    Dernier message: 14/12/2006, 10h30

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