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 et Internet Explorer?


Sujet :

Macros et VBA Excel

  1. #21
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Bon, j'ai trouvé une solution qui fonctionne pour ce que je veux faire...

    Mais ça ressemble à du bricolage et je n'aime pas trop ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub Test()
    Dim ParentWndHandle As Long
    'Dim GInput(0 To 1) As GENERALINPUT
    'Obtenir le handle de la fenetre
     ParentWndHandle = FindWindow("#32770", "Téléchargement de fichier")
     If ParentWndHandle <> 0 Then
        Dim ChildWndHandle As Long
        SetForegroundWindow ParentWndHandle
        Application.Wait Now + TimeValue("00:00:01")
        SendKeys "%v", True
         End If
    End Sub
    Le principe :

    1) je récupere le handle de la fenetre
    2) j'active la fenetre
    3) j'attend 1 seconde avant d'envoyer un SendKeyx ALT+V

    Si vraiment quelqu'un d'autre connais une solution meilleur, merci de me la communiquer.

  2. #22
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Voici ce que j'ai fait :

    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
     
    Sub TestFull()
    Dim i As Integer
    Dim IE As InternetExplorer
    Dim maPageHtml As HTMLDocument
    Dim Helem As IHTMLElementCollection
    Dim ParentWndHandle As Long
    On Error Resume Next
    'Call listerFenetres_IE_Ouvertes
    'Call listerFenetres_IE_Ouvertes
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = True
    IE.navigate "http://127.0.0.1/Doc1.doc"
    Do Until IE.readyState = READYSTATE_COMPLETE
    DoEvents
    Loop 'attend la fin du chargement
    IE.Visible = True
    'Fonction récuperation du handle et activation du bouton
    Call FindWindow("#32770", "Téléchargement de fichier")
    ParentWndHandle = FindWindow("#32770", "Téléchargement de fichier")
    If ParentWndHandle <> 0 Then
        Dim ChildWndHandle As Long
        SetForegroundWindow ParentWndHandle
        Pause 2 'Fonction pause de 2 seconde
        SendKeys "%v", True
    End If
    End Sub
    Le début de la fonction ouvre ma page web
    Ensuite, sous le commentaire 'Fonction récuperation du handle et activation du bouton', je récupère le handle etc...

    Cette fonction fonctionne si j'ouvre à la main ma fenetre de telechargement et si je lance à la main ma fonction...
    Mais ne fonctionne pas si je lance tout dans la foulé...

    Merci de votre aide...

Discussions similaires

  1. [XL-2010] Communication entre VBA Excel et internet Explorer
    Par John81 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/03/2014, 22h14
  2. [2008R2] ReportAction vers Excel, &rs:Renderer=Excel dans Internet Explorer
    Par clementratel dans le forum SSRS
    Réponses: 2
    Dernier message: 04/04/2012, 15h29
  3. [XL-2003] Envoyer des informations de Excel vers Internet Explorer
    Par Banosjo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/04/2011, 21h39
  4. [VBA-E] Internet Explorer dans Excel ?
    Par iButton dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/01/2007, 19h13
  5. piloter Internet Explorer depuis excel
    Par biggione dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/08/2006, 15h36

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