Comment automatiser la saisie de données sous Windows sans coder
Enregistrez un passage à la main, faites en sorte qu'il résiste au déplacement d'une fenêtre, et laissez-le se répéter pendant que vous faites autre chose.
Mis à jour le 18 septembre 2026 · L'enregistrement, l'édition, la lecture et les ancres d'image sont gratuits dans Myna Recorder, sans limite de temps.
1. La tâche
Le schéma est toujours le même : une valeur se trouve à un endroit, un formulaire la demande à un autre, et il y en a deux cents. Copier le numéro de facture, le coller dans le champ de recherche, appuyer sur Enter, cliquer sur Approuver, attendre la coche verte, au suivant. Automatiser cela ne demande aucune programmation. Il vous faut un enregistreur, un moyen de cliquer sur des choses plutôt que sur des pixels, et un moyen de répéter.
2. Enregistrer un passage
Désactivez l'enregistrement des mouvements de souris
Paramètres → Enregistrement. Sans les mouvements, la macro est une courte liste de clics et de touches qui va droit à chaque cible. N'enregistrez les mouvements que pour dessiner ou survoler.
Appuyez sur F2, traitez un élément à la main, appuyez sur F3
L'enregistrement est global : il capture ce que vous faites dans n'importe quelle application, avec le minutage d'origine.
Appuyez sur F4 pour la rejouer, sur F6 pour l'arrêter
Apprenez la touche d'arrêt avant tout le reste. Elle fonctionne même quand Recorder n'est pas la fenêtre active.
Le résultat apparaît deux fois : sous forme de liste d'étapes que vous pouvez réordonner et dont vous pouvez modifier le minutage, et sous forme de script lisible dans l'onglet « Script ».
3. Résister au déplacement d'une fenêtre
Un clic enregistré est une position absolue à l'écran. Déplacez la fenêtre, changez la résolution ou exécutez la macro sur le PC d'un collègue, et il tombe au mauvais endroit. La solution est une ancre d'image : dans l'onglet « Images », capturez le bouton Approuver sous forme de découpe et donnez-lui un nom. L'étape devient alors :
with section("One invoice"):
click_crop("Search box")
type_text("${number}")
press("enter")
wait_for("Result row", timeout_ms=10000, abort=True)
click_crop("Approve")
wait_for("Green tick", timeout_ms=10000, abort=True)
wait_for attend que l'image soit là, si bien que la macro n'est plus un pari sur la vitesse à laquelle l'application répond aujourd'hui. Capturez des découpes serrées : la partie distinctive et rien d'autre. Le manuel traite de la confiance, de la zone et de la correspondance par couleur ou par forme.
4. Lui fournir les données
Recorder lit les valeurs à l'écran plutôt que dans un fichier. Pointez read_text sur la cellule ou le champ qui contient la valeur suivante, stockez-la dans une variable et utilisez ${name} dans n'importe quel texte que vous tapez :
number = read_text(region=(120, 300, 160, 28), single_line=True)
click_crop("Search box")
type_text("${number}")
Donnez toujours une zone à read_text. Le lecteur intégré s'exécute sur votre ordinateur et ne coûte rien ; un second lecteur local et un lecteur IA sont là pour le texte que le premier lit mal. Les nombres peuvent être nettoyés avec .to_number() et comparés. Le sujet est traité en entier dans lire le texte à l'écran.
5. La répéter
- Répéter, dans la barre d'outils, exécute la macro un nombre de fois donné ; 0 signifie jusqu'à ce que vous l'arrêtiez.
- Pour boucler à l'intérieur d'une même exécution, utilisez les blocs de boucle. La liste des commandes à côté de l'éditeur présente chacun d'eux avec un exemple détaillé.
- Vitesse accélère ou ralentit les attentes enregistrées, de 0,25× à 10×. Elle ne peut pas faire répondre l'application plus vite ; si une macro échoue à 4×, la solution est wait_for, pas une exécution plus lente.
- Passez à l'élément suivant comme vous le feriez à la main : appuyez sur la flèche vers le bas dans la liste, ou cliquez sur la découpe de la ligne suivante.
6. Détecter les problèmes
abort=True sur un wait_for arrête l'exécution quand l'image n'apparaît jamais, au lieu d'appuyer sur Approuver dans la mauvaise fiche. on_fail="again" saute vers une étape munie d'une étiquette pour réessayer. Pour la boîte de dialogue qui apparaît une fois chaque matin, ajoutez une ligne de surveillance : elle guette l'image de l'erreur pendant toute l'exécution et peut afficher une fenêtre, vous envoyer un message sur Telegram ou Discord avec une capture d'écran, ou arrêter la macro. Les lignes de surveillance font partie du forfait Basic.
7. Ou la décrire et laisser l'IA l'écrire
Avec le forfait Pro, l'assistant écrit le script à partir d'une description. Capturez d'abord vos découpes, puis dites à quoi ressemble l'écran, pas seulement le but : « clique sur le champ de recherche, tape le numéro, appuie sur Enter, attends la ligne de résultat, clique sur Approuver, attends la coche verte » donne une macro qui fonctionne ; « traite les factures » vous vaut une question en retour. Rien n'arrive dans l'éditeur avant que vous n'appuyiez sur Utiliser, et chaque réponse est d'abord vérifiée par le compilateur.