Bonjour,
Je cherche via VBA à télécharger un fichier se trouvant sur le site internet abcbourse. Il s'agit d'historique de cours de la bourse.
L'objectif est, via VBA, de remplir divers champs obligatoires, de cliquer sur télécharger.
Puis d'ouvrir et de copier les données du classeur CSV généré.
J'ai réussis à la première étape, à savoir pointer sur les champs à remplir, puis cliquer sur télécharger. Cependant je ne sais pas comment interagir avec la boite de dialogue d'internet explorer qui demande ce que l'on veut faire avec le téléchargement. (Ouvrir, Enregistrer sous...)
Ci dessous le code utilisé :
Par avance merci,
Benjamin
Je cherche via VBA à télécharger un fichier se trouvant sur le site internet abcbourse. Il s'agit d'historique de cours de la bourse.
L'objectif est, via VBA, de remplir divers champs obligatoires, de cliquer sur télécharger.
Puis d'ouvrir et de copier les données du classeur CSV généré.
J'ai réussis à la première étape, à savoir pointer sur les champs à remplir, puis cliquer sur télécharger. Cependant je ne sais pas comment interagir avec la boite de dialogue d'internet explorer qui demande ce que l'on veut faire avec le téléchargement. (Ouvrir, Enregistrer sous...)
Ci dessous le code utilisé :
Code:
Sub ABCbourse()
'Déclaration des variables
Dim IE As New InternetExplorer 'cette instance contiendra la page qui charge en boucle
Dim IEDoc As HTMLDocument
Dim Input_Date_debut As HTMLInputElement
Dim Input_Date_fin As HTMLInputElement
Dim Input_ISIN_Number As HTMLInputElement
Dim Input_ISIN_coche As HTMLInputElement
Dim suivant As HTMLInputElement
IE.navigate "http://www.abcbourse.com/download/historiques.aspx?f=ex"
IE.Visible = True
'On pointe le membre document
Set IEDoc = IE.document
'On point la zone de texte IEDoc.all("name", "index si plusieurs noms")
Set Input_ISIN_Number = IEDoc.all("ctl00$BodyABC$txtOneSico")
'On écrit le texte qu'on veut placer dedans :
Input_ISIN_Number.Value = "FR0000045072" 'Code ISIN du Crédit Agricole
Set Input_ISIN_coche = IEDoc.all("ctl00$BodyABC$oneSico")
Input_ISIN_coche.Click
Set Input_Date_debut = IEDoc.all("ctl00$BodyABC$strDateDeb")
Input_Date_debut.Value = "01/01/2014"
Set Input_Date_fin = IEDoc.all("ctl00$BodyABC$strDateFin")
Input_Date_fin.Value = "01/09/2014"
Set suivant = IEDoc.all("ctl00$BodyABC$Button1")
suivant.Click
'On libère la variable IE et IEDoc
Set IE = Nothing
Set IEDoc = Nothing
End Sub
Par avance merci,
Benjamin