IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Discussion :

Interactions VBA HTML, remplir formulaire à nom variable


Sujet :

VBA

  1. #1
    Candidat au Club
    Homme Profil pro
    Logisticien
    Inscrit en
    Octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Logisticien
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2016
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Interactions VBA HTML, remplir formulaire à nom variable
    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é:

    Nom : CODEHTML.png
Affichages : 189
Taille : 3,9 Ko

    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:

    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"
    Pas de problèmes la nouvelle valeur est bien prise en compte
    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:

    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"
    Mais ça coince (erreur d'exécution '438', propriété ou méthode non gérée par cet objet)
    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.

  2. #2
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 952
    Points : 9 281
    Points
    9 281
    Par défaut
    hello,
    peux-tu nous montrer l'ensemble du code html du formulaire (au moins à partir de idTableAssignedParts) si ce n'est pas confidentiel et de préférence en mode texte ( pas image).
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  3. #3
    Candidat au Club
    Homme Profil pro
    Logisticien
    Inscrit en
    Octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Logisticien
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2016
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Est ce qu'il y a un moyen simple de partager un code HTML?

    J'ai essayé un copié/collé avec les balises de code mais ça donne un gros pâté de code HTML en vrac.

    Et merci de ton intérêt Jurassic Pork

  4. #4
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 952
    Points : 9 281
    Points
    9 281
    Par défaut
    hello,
    Citation Envoyé par Eclypsion Voir le message
    J'ai essayé un copié/collé avec les balises de code mais ça donne un gros pâté de code HTML en vrac.
    c'est pas grave on verra ce qu'on peut en faire

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

Discussions similaires

  1. [XL-2002] Remplir formulaire HTML par macro VBA
    Par JerCaz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/06/2010, 16h07
  2. Interaction VBA entre 2 formulaires Access
    Par joshua12 dans le forum Access
    Réponses: 2
    Dernier message: 27/08/2006, 20h10
  3. Remplir formulaire HTML depuis une application C++
    Par danyboy85 dans le forum C++
    Réponses: 2
    Dernier message: 10/05/2006, 14h05
  4. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo