Sur une page HTML accessible en ouverture par un prog VBA=20
comment trouver la bonne case =E0 remplir puis s=E9lectionner=20
(activer) un des leins se trouvant sur cette page ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
François Picalausa
"jipi" a écrit dans le message de news:070e01c3c940$25799200$
Sur une page HTML accessible en ouverture par un prog VBA comment trouver la bonne case à remplir puis sélectionner (activer) un des leins se trouvant sur cette page ?
Bonjour/soir,
Si la case a un ID, tu peux utiliser l'utiliser via un getElementById , méthode d'un objet document.
Exemple: 'Ajouter dans les références Microsoft Internet Controls
Private Sub Form_Load() Set IE = New InternetExplorer IE.Navigate "F:TestHTMLHTMLPage1.htm" IE.Visible = True End Sub
Private Sub IE_DocumentComplete(ByVal pDisp As Object, URL As Variant) If URL = "F:TestHTMLHTMLPage1.htm" Then 'si on est sur la bonne page, on complète les champs Dim UnChamp As Object
'Pour le premier on a un ID Set UnChamp = IE.Document.getElementById("Text1") UnChamp.Value = "getElementById"
'Pour les second et troisième, on a rien... Set UnChamp = IE.Document.getElementsByTagName("input")(1) UnChamp.Value = "getElementsByTagName(1)"
Set UnChamp = IE.Document.getElementsByTagName("input")(2) UnChamp.Value = "getElementsByTagName(2)"
'Pour le dernier, on a le nom Set UnChamp = IE.Document.getElementsByName("Text4")(0) UnChamp.Value = "getElementsByName"
'Pour clicker sur le lien, il faut d'abord retrouver le lien: 'On réemploie l'objet UnChamp pour le lien Set UnChamp = IE.Document.getElementsByTagName("a")(0) 'UnChamp.Click si on veut clicker dessus 'Mais on pourrait simplement le rendre actif: UnChamp.setActive 'et/ou lui donner le focus UnChamp.focus End If End Sub
"jipi" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:070e01c3c940$25799200$a401280a@phx.gbl
Sur une page HTML accessible en ouverture par un prog VBA
comment trouver la bonne case à remplir puis sélectionner
(activer) un des leins se trouvant sur cette page ?
Bonjour/soir,
Si la case a un ID, tu peux utiliser l'utiliser via un getElementById ,
méthode d'un objet document.
Exemple:
'Ajouter dans les références Microsoft Internet Controls
Private Sub Form_Load()
Set IE = New InternetExplorer
IE.Navigate "F:TestHTMLHTMLPage1.htm"
IE.Visible = True
End Sub
Private Sub IE_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If URL = "F:TestHTMLHTMLPage1.htm" Then 'si on est sur la bonne page,
on complète les champs
Dim UnChamp As Object
'Pour le premier on a un ID
Set UnChamp = IE.Document.getElementById("Text1")
UnChamp.Value = "getElementById"
'Pour les second et troisième, on a rien...
Set UnChamp = IE.Document.getElementsByTagName("input")(1)
UnChamp.Value = "getElementsByTagName(1)"
Set UnChamp = IE.Document.getElementsByTagName("input")(2)
UnChamp.Value = "getElementsByTagName(2)"
'Pour le dernier, on a le nom
Set UnChamp = IE.Document.getElementsByName("Text4")(0)
UnChamp.Value = "getElementsByName"
'Pour clicker sur le lien, il faut d'abord retrouver le lien:
'On réemploie l'objet UnChamp pour le lien
Set UnChamp = IE.Document.getElementsByTagName("a")(0)
'UnChamp.Click si on veut clicker dessus
'Mais on pourrait simplement le rendre actif:
UnChamp.setActive
'et/ou lui donner le focus
UnChamp.focus
End If
End Sub
"jipi" a écrit dans le message de news:070e01c3c940$25799200$
Sur une page HTML accessible en ouverture par un prog VBA comment trouver la bonne case à remplir puis sélectionner (activer) un des leins se trouvant sur cette page ?
Bonjour/soir,
Si la case a un ID, tu peux utiliser l'utiliser via un getElementById , méthode d'un objet document.
Exemple: 'Ajouter dans les références Microsoft Internet Controls
Private Sub Form_Load() Set IE = New InternetExplorer IE.Navigate "F:TestHTMLHTMLPage1.htm" IE.Visible = True End Sub
Private Sub IE_DocumentComplete(ByVal pDisp As Object, URL As Variant) If URL = "F:TestHTMLHTMLPage1.htm" Then 'si on est sur la bonne page, on complète les champs Dim UnChamp As Object
'Pour le premier on a un ID Set UnChamp = IE.Document.getElementById("Text1") UnChamp.Value = "getElementById"
'Pour les second et troisième, on a rien... Set UnChamp = IE.Document.getElementsByTagName("input")(1) UnChamp.Value = "getElementsByTagName(1)"
Set UnChamp = IE.Document.getElementsByTagName("input")(2) UnChamp.Value = "getElementsByTagName(2)"
'Pour le dernier, on a le nom Set UnChamp = IE.Document.getElementsByName("Text4")(0) UnChamp.Value = "getElementsByName"
'Pour clicker sur le lien, il faut d'abord retrouver le lien: 'On réemploie l'objet UnChamp pour le lien Set UnChamp = IE.Document.getElementsByTagName("a")(0) 'UnChamp.Click si on veut clicker dessus 'Mais on pourrait simplement le rendre actif: UnChamp.setActive 'et/ou lui donner le focus UnChamp.focus End If End Sub