Cette page est traduite de l'anglais pour votre commodité. L'original anglais est la version la plus exacte et, en cas de divergence, c'est lui qui fait foi.

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

  1. 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.

  2. 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.

  3. 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.

8. La transmettre à un collègue

Fichier → Exporter en programme… transforme la macro en un seul .exe avec ses découpes et le lecteur de texte local intégrés : la personne qui traite réellement les factures peut l'exécuter sans rien installer. Les étapes sont dans convertir une macro en .exe.