Remplir zone texte d'une page HTML [Résolu]

Signaler
Messages postés
6
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
25 janvier 2010
-
Messages postés
6
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
25 janvier 2010
-
Bonjour à tous,

Je cherche a remplir des champs texte d'une page html en vba.

J'arive sans soucis à remplir cette zone texte:

grâce à ce bout de code:
    Dim IECtrl As HTMLFormElement
     Set IECtrl = PagehtmlPINNACLE.Forms(0).UserName 'Le nom est celui de 'ID', pas celui correspondant à 'name'
     IECtrl.Value = "blablabla"

par contre cette zone de texte ne possède pas d'"ID" et je n'arrive pas à la remplir...

    Set IECtrl = PagehtmlPINNACLE.Forms(0).S1_144058831_0

Ce code là renvoie une erreur 438 Propriété ou méthode non gérée par cet Objet.

Quelqu'un pourrait m'aider?
Merci d'avance!

2 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
64
on fait pas:
PagehtmlPINNACLE.Forms(0).UserName

c'est... pas propre.

Dim IECtrl As IHTMLInputElement
Set IECtrl = PagehtmlPINNACLE.getElementByID("UserName")

tu as la même chose pour trouver des elements par le nom (plusieurs element peuvent avoir le même nom, la methode renvoie un tableau)

Set IECtrl = PagehtmlPINNACLE.getElementsByName("S1_144058831_0")(0)
Messages postés
6
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
25 janvier 2010

Merci beaucoup Renfield !!