Bonjour à tous.
Désolé à l'avance si je parais brouillon dans mes explications, je suis un amateur, tant en codage qu'en participation sur des forums.
Comme l'intitulé l'indique, je cherche à remplir un formulaire dont les zones de remplissage ont des propriétés "NAME" variables.
Par exemple l'un des champs que je dois remplir a pour propriété:
les constantes sont :
l'ID est totalement variable mais le nom commencera toujours par "aPartBaselineCode1001003:" suivi d'une série de sept chiffres
La position sera toujours la même, ce même champs sera toujours le 3e élément de type "Longstring" de la zone de remplissage.
Quand j'utilise le code:
Pas de problèmes la nouvelle valeur est bien prise en compte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim IEDoc As HTMLDocument Dim IE As InternetExplorer Dim InputZoneTexte As HTMLInputElement Set IEDoc = IE.document Set InputZoneTexte = IEDoc.all("aPartBaselineCode1001003:1436441") InputZoneTexte.Value = "bibi"
Mais n'ayant pas la possibilité d'avoir le nom complet avant l'affichage de la page j'ai essayé de remplir le formulaire de cette façon:
Mais ça coince (erreur d'exécution '438', propriété ou méthode non gérée par cet objet)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Set Zoneremplissage = IEDoc.getElementById("idTableAssignedParts") Set casearemplir = Zoneremplissage.getElementsByClassName("longString")(2) casearemplir.Value = "bibi"
Alors que si j'utilise 'InputZoneTexte.innertexte = "bibi"', la zone affiche bien "bibi" mais n'est pas validée lors de la validation du formulaire
2 questions:
Est il possible de retrouver la propriété "NAME" quand on connait la position de l'élément?
Est il possible de remplir directement la case grâce à cette position?
En vous remerciant par avance tant pour vos éventuelles réponses que pour tout celles que vous avez pu donner à tant de gens et qui m'ont permis de résoudre mes problèmes.
Partager