Code VBA pour saisir des données sur une page Web ou IE

saisir des données sur la page web
Table des matières

VBA Enter Data into webpage - IE Automation utilisant la fonction VBA GetElementByID

Quoi est-ce :

Si vous essayez de faire de l'automatisation ou si vous essayez de faire de l'automatisation ou si vous essayez de faire de l'automatisation. saisir des données sur une page web à l'aide de VBA alors cet article est fait pour vous. Nous allons vous montrer étape par étape comment entrer/remplir des données dans IE en utilisant VBA.

Saisir des données sur une page WebÉpingle

Pourquoi est-ce :

Cette fonction est très utile lorsque vous souhaitez saisir ou remplir régulièrement plusieurs champs dans une page web. Ou si vous souhaitez vous connecter à un site web en un seul clic sans utiliser l'option par défaut du navigateur "Mémoriser mon mot de passe", etc.

Comment saisir des données sur une page web à l'aide de vba




Dans cet exemple, nous utilisons Excel VBA pour IE Automation, mais vous pouvez utiliser n'importe quelle plate-forme compatible avec VBA.

Étape 1: Ouvrez le classeur Excel et accédez au générateur de code VBA (Alt + F11) et ouvrez un nouveau module.

Saisir des données sur une page Web

Étape 2: Copiez et collez le code ci-dessous.

Subdivision privée wpieautologin()

Faible ie Comme SHDocVw.InternetExplorer

Set (jeu de mots) ie = Nouveau SHDocVw.InternetExplorer

ie.Visible = Vrai 

ie.Naviguer "https://www.askeygeek.com/wp-admin" Nous essayons de nous connecter à la page d'administration de askeygeek.com.

Faire

Faire des événements

Boucle Jusqu'à ce que ie.readystate = 4

'ie READYSTATE a 5 codes d'état différents, ici nous utilisons l'état 4 :

'Non initialisé = 0

Chargement = 1

'Chargé = 2

'Interactive =3

'Complet = 4 

Appeler ie.Document.GetElementByID("user_login").SetAttribute("value", "testUser")

Appeler ie.Document.GetElementByID("user_pass").SetAttribute("value", "testPass12345")

 'pour trouver le lien hypertexte de la balise "" et pour cliquer sur le bouton

Set (jeu de mots) AllInputs = ie.Document.getelementsbytagname("input") 'vous pouvez utiliser n'importe quel nom de tagname comme vous le souhaitez

    Pour Chaque lien hypertexte Dans Toutes les entrées

        Si hyper_link.Name = "wp-submit" Alors Vous pouvez utiliser .name, .id, etc.

            hyper_link.Click

            Sortie Pour

        Fin Si

    Suivant

Faire

Faire des événements

Boucle Jusqu'à ce que ie.readystate = 3

Faire

Faire des événements

Boucle Jusqu'à ce que ie.readystate = 4

Fin Sous

Étape 3: Cliquez sur le bouton Exécuter ou sur F5 (vous pouvez également insérer un bouton/une forme dans la feuille Excel, puis cliquer avec le bouton droit de la souris et assigner cette macro pour qu'elle s'exécute à chaque fois).

Saisir des données sur une page Web

Notes 1: Assurez-vous que l'option "Microsoft Internet Controls" est activée dans Outils - Références.

Ie AutomationÉpingle

Notes 2: Cliquez avec le bouton droit de la souris sur la page web et cliquez sur Afficher la source pour trouver les valeurs de GetElement.

Éléments par étiquetteÉpingle



Image de Anson Antony
Anson Antoine
Anson est un auteur collaborateur et le fondateur de www.askeygeek.com. Sa passion pour l'apprentissage de nouvelles choses l'a conduit à créer askeygeek.com, qui se concentre sur la technologie et les affaires. Avec plus d'une décennie d'expérience dans l'externalisation des processus d'entreprise, la finance et la comptabilité, les technologies de l'information, l'excellence opérationnelle et l'intelligence économique, Anson a travaillé pour des entreprises telles que Genpact, Hewlett Packard, M*Modal et Capgemini, où il a occupé différents postes. En dehors de ses activités professionnelles, il est un cinéphile qui aime passer des heures à regarder et à étudier le cinéma, et il est également cinéaste.

7 réponses

  1. Bonjour, j'ai besoin de remplir les données dans l'onglet du navigateur, qui est déjà ouvert et navigué vers la page exacte, où je dois remplir mes données, merci de me fournir le code VBA pour gérer cette session.

  2. Pouvez-vous m'aider ?
    Il n'y a pas d'identifiant ou de valeur dans les lignes de code suivantes, comment puis-je insérer quelque chose dans le "lastnameFilter" ou le "firstnameFilter" ?

    ID de l'apprenant

    Prénom

    Nom de famille

    Recherche

    Remerciements

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Toutes nos félicitations!
Tu l'as fait,
Ne fermez pas !

Accès UberCreate Creator Pro
gratuitement!!!

Cette fenêtre contextuelle ne montrera pas à toi de voir encore!!!

4
Partager avec...