Remplir un formulaire web depuis Excel, ligne par ligne, sans recopier
Un tableau d'un côté, le formulaire d'un outil interne de l'autre, et aucun bouton d'import. Voici les trois méthodes qui fonctionnent vraiment en 2026, ce que chacune vous demande, et à quel endroit chacune casse.
D'abord, cherchez un import
Avant d'automatiser la saisie, prenez cinq minutes pour chercher comment l'éviter. Beaucoup d'ERP et de CRM ont un import CSV caché dans un menu d'administration, ou une API que votre service informatique peut ouvrir. S'il existe, utilisez-le : un import est plus rapide et plus sûr que n'importe quel outil de saisie.
Les méthodes ci-dessous valent pour le cas courant où il n'y a pas d'import, ou pas le droit de s'en servir.
Ce qui ne marche plus : VBA et Internet Explorer
La plupart des tutoriels pilotent Internet Explorer depuis une macro Excel. Internet Explorer a été retiré en 2022, et VBA ne sait pas piloter Chrome ou Edge tout seul. Le pont habituel, SeleniumBasic, n'est plus mis à jour depuis 2016. Si vous commencez aujourd'hui, passez votre chemin.
Méthode 1 : Power Automate Desktop
Power Automate Desktop est inclus dans Windows 10 et 11. Il sait lire une feuille Excel et saisir dans une page web grâce à son extension de navigateur.
- Installez Power Automate Desktop et son extension pour Edge ou Chrome. Sur un poste d'entreprise, l'installation passe souvent par le service informatique.
- Créez un flux de bureau. Ajoutez Lancer Excel puis Lire à partir d'une feuille de calcul Excel pour charger vos lignes dans une variable de type table.
- Ajoutez Lancer un nouveau Microsoft Edge (ou Chrome) sur la page du formulaire.
- Ajoutez une boucle Pour chaque sur la table. À l'intérieur, une action Remplir un champ de texte sur une page web par champ, Définir la valeur de la liste déroulante pour les listes, puis Appuyer sur un bouton d'une page web pour l'enregistrement.
- Capturez chaque champ comme élément d'interface quand le flux le demande, associez-le à la bonne colonne, et lancez.
Les libellés des actions ci-dessus sont ceux de la version française ; ils peuvent varier légèrement d'une version de l'outil à l'autre.
Où ça casse. Chaque champ est capturé par un sélecteur. Les applications internes régénèrent souvent les identifiants de leurs champs à chaque version, et le flux ne les retrouve plus. La première construction prend aussi du temps si vous n'avez jamais utilisé l'outil.
Méthode 2 : un court script Python
Si vous, ou un collègue, savez lancer Python, la bibliothèque Playwright remplit un formulaire en une vingtaine de lignes. Elle retrouve les champs par leur libellé visible, ce qui résiste à la plupart des changements d'identifiants techniques.
Installez-la avec pip install playwright puis playwright install chromium, enregistrez votre feuille en CSV UTF-8, adaptez les libellés et l'adresse, et lancez :
import csv
from playwright.sync_api import sync_playwright
# Enregistrez la feuille depuis Excel en « CSV UTF-8 (délimité par des virgules) »
with open("clients.csv", newline="", encoding="utf-8-sig") as f:
lignes = list(csv.DictReader(f))
with sync_playwright() as p:
navigateur = p.chromium.launch(headless=False)
page = navigateur.new_page()
page.goto("https://gescom.exemple.fr/connexion")
input("Connectez-vous dans la fenêtre du navigateur, puis appuyez sur Entrée ici...")
for ligne in lignes:
page.goto("https://gescom.exemple.fr/clients/nouveau")
page.get_by_label("Code client").fill(ligne["Code client"])
page.get_by_label("Raison sociale").fill(ligne["Raison sociale"])
page.get_by_label("Email").fill(ligne["Email"])
page.get_by_label("Catégorie").select_option(label=ligne["Catégorie"])
page.get_by_role("button", name="Enregistrer").click()
page.wait_for_load_state("networkidle")
print("saisi :", ligne["Code client"])
navigateur.close()
Le script ouvre une vraie fenêtre de navigateur, attend que vous vous connectiez, puis saisit chaque ligne. Gardez la fenêtre visible : vous devez voir ce qui est tapé.
Où ça casse. Il faut Python sur le poste, ce qui est souvent interdit sur un ordinateur de bureau. Et chaque nouveau formulaire demande de modifier le script.
Méthode 3 : une extension de navigateur
La troisième voie est une extension qui vous regarde remplir le formulaire une fois, puis recommence pour chaque ligne collée. C'est ce que fait Rowfill :
- Remplissez le formulaire une fois à la main pendant que Rowfill enregistre les champs.
- Copiez vos lignes dans Excel et collez-les dans le panneau latéral. Chaque colonne est associée à son champ par son en-tête.
- Vérifiez ce qui sera tapé pour la première ligne, puis lancez. Progression en direct, bouton d'arrêt, journal CSV à la fin.
Rien ne sort du navigateur : pas de serveur, pas de compte. Les champs sont retrouvés par leur libellé quand les identifiants changent. L'extension traite un formulaire sur une page à la fois, et elle est gratuite jusqu'à 25 lignes par exécution, de quoi l'essayer sur votre vrai formulaire.
Laquelle choisir
| Power Automate Desktop | Script Python | Rowfill | |
|---|---|---|---|
| Installation | Application et extension, souvent par la DSI | Python et une bibliothèque | Extension de navigateur |
| Compétence | Construire un flux | Modifier du code | Copier, coller |
| Identifiants qui changent | Casse souvent | Tient, par le libellé | Tient, par le libellé |
| Parcours sur plusieurs écrans | Oui | Oui | Pas encore |
| Coût | Inclus dans Windows | Gratuit | Gratuit jusqu'à 25 lignes, puis payant |
Si votre saisie s'étale sur plusieurs écrans, ou doit tourner sans personne devant l'écran, Power Automate ou un script sont les bons outils. Si le travail tient dans un formulaire et quelques centaines de lignes cet après-midi, l'extension est le chemin le plus court.
Essayez sur votre propre formulaire, avec 25 vraies lignes.
Ajouter à Chrome, gratuit