Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1283 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  piloter la fenetre windows en vba

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

piloter la fenetre windows en vba

n°2282528
fazer41
Posté le 29-05-2016 à 21:37:42  profilanswer
 

Bonjour,
 
 Je souhaite recuperer les valeur de bourse sur abs bourse et au moment ou la macro appuie sur telechargement une fenetre Windows s'ouvre pour cliquer sur télécharger sous et je n'arrive pas a trouver le code malgré toutes mes recherches sur le net, Pouvez vous m'aider, voici mon code
 
 

Code :
  1. Declare PtrSafe Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
  2. Declare PtrSafe Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
  3. Public Const MOUSEEVENTF_LEFTDOWN = &H2
  4. Public Const MOUSEEVENTF_LEFTUP = &H4
  5. Public Const MOUSEEVENTF_RIGHTDOWN As Long = &H8
  6. Public Const MOUSEEVENTF_RIGHTUP Public Sub CreerNavigateur()
  7. Dim oNav As SHDocVw.InternetExplorer
  8. Dim oDoc As MSHTML.HTMLDocument
  9. Set oNav = New SHDocVw.InternetExplorer
  10. oNav.Visible = True
  11. 'oNav.navigate "http://google.fr"
  12. oNav.Navigate "http://www.abcbourse.com/download/historiques.aspx"
  13. ' Attente avec timeout de 10 s
  14. If WaitIE(oNav, 10) Then
  15.    ' 10 s écoulées et page non chargée
  16.    MsgBox "Time out!"
  17. Else
  18.    ' Page chargée, on continue
  19.    Set oDoc = oNav.Document
  20.    ' modification de la Valeur date
  21.    oDoc.getElementsByName("ctl00$BodyABC$strDateDeb" )(0).Value = "26/05/2015"    'la variable entre () => afficher la page et faire afficher la source rechercher la variable
  22.    oDoc.getElementsByName("ctl00$BodyABC$strDateFin" )(0).Value = "26/05/2016"
  23.    'modification du n° de la valeur
  24.    oDoc.getElementsByName("ctl00$BodyABC$txtOneSico" )(0).Value = "FR0000120222"
  25.    'activer la coche
  26.    oDoc.getElementsByName("ctl00$BodyABC$oneSico" )(0).Click
  27.    ' Clic sur bouton telecharger
  28.    oDoc.getElementsByName("ctl00$BodyABC$Button1" )(0).ClickAs Long = &H10

mood
Publicité
Posté le 29-05-2016 à 21:37:42  profilanswer
 

n°2282808
Xxxaaavvv
Posté le 01-06-2016 à 10:30:21  profilanswer
 

Tu veux piloter IE pour télécharger une page ?

n°2282809
Xxxaaavvv
Posté le 01-06-2016 à 10:33:51  profilanswer
 

En début de module :
 
Public Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
 
et pour télécharger :
 
   'Download
   URLDownloadToFile 0, "URL", "chemin du fichier ou tu veux sauvegarder la page", 0, 0
 
 
t'ouvre le fichier comme n'importe quel fichier texte


Message édité par Xxxaaavvv le 01-06-2016 à 10:34:59
n°2282812
Marc L
Posté le 01-06-2016 à 11:02:12  profilanswer
 

 
            Déjà résolu sur un autre forum ‼  :sarcastic:  
 
 

n°2282816
Xxxaaavvv
Posté le 01-06-2016 à 11:27:00  profilanswer
 

bah désolé :heink:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  piloter la fenetre windows en vba

 

Sujets relatifs
Script windows, help pleaseSignature Windows mail : ajouter adresse internet + lien
Projet d'app Windows 10 universelle, accès aux données.Fenêtre modale rétive
Installation library sous windows pour sshPiloter un site Web à partir de VBA
[MFC] [RESOLU] Affichage message avant fermeture d une fenetreenvironnement MinGw / Windows avec caractères accentués
Problème de migration du fichier .htpasswd de Linux a Windows. 
Plus de sujets relatifs à : piloter la fenetre windows en vba


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR