Retour au blog
Tutoriel · · 9 min de lecture

Comment enregistrer et automatiser les actions de la souris et du clavier

L’enregistrement d’une macro consiste à sauvegarder telles quelles les actions effectuées avec la souris et le clavier sous la forme d’une « suite d’étapes » accompagnées de leur minutage. En lançant la macro enregistrée, vous pouvez reproduire exactement les mêmes actions autant de fois que vous le souhaitez, bien plus rapidement et précisément qu’un humain. Aucune connaissance en programmation n’est nécessaire : il suffit d’effectuer une seule fois votre tâche habituelle à la main. C’est donc l’un des moyens les plus simples de débuter dans l’automatisation. Cet article décrit pas à pas l’ensemble du processus, de l’enregistrement à la lecture, puis aux ajustements détaillés.

Étape 1 : préparer l’enregistrement

Une brève préparation avant de commencer l’enregistrement augmente considérablement les chances de réussite. Ouvrez d’abord les applications et les fenêtres nécessaires à la tâche à automatiser, puis placez-les comme d’habitude. Ensuite, agrandissez autant que possible les fenêtres. De nombreuses macros fonctionnent à partir des coordonnées à l’écran : si la position ou la taille d’une fenêtre diffère entre l’enregistrement et la lecture, un clic risque de se produire au mauvais endroit. L’agrandissement des fenêtres réduit ce « décalage » au minimum.

Il est également utile de répéter mentalement une fois la procédure à enregistrer afin que tout se déroule plus facilement. En déterminant à l’avance « quels boutons utiliser et dans quel ordre », vous éviterez d’hésiter et d’ajouter des actions superflues pendant l’enregistrement. Même en cas d’erreur, vous pourrez supprimer ensuite uniquement les étapes inutiles ; il n’est donc pas nécessaire de vous mettre trop de pression.

Étape 2 : effectuer l’enregistrement

Une fois prêt, appuyez sur le raccourci d’enregistrement (F9 dans makuroku). Il vous suffit ensuite d’effectuer votre travail comme d’habitude : ouvrir un fichier, sélectionner une zone, copier, passer à une autre fenêtre, coller et enregistrer. Chaque clic et chaque frappe sont enregistrés dans l’ordre. Lorsque vous avez terminé, appuyez de nouveau sur le même raccourci pour arrêter l’enregistrement. Votre suite d’actions est alors sauvegardée sous forme de macro réutilisable.

Petit conseil pendant l’enregistrement : effectuez les actions à un rythme fluide afin d’éviter des « temps d’attente » artificiels entre les clics. Cependant, si vous devez attendre le chargement d’une application ou un changement d’écran, ce délai sera lui aussi enregistré tel quel. Ces « attentes » rendent souvent la lecture plus stable ; il n’est donc pas nécessaire de vous presser.

Étape 3 : régler la vitesse et les boucles, puis lancer la lecture

Pour lancer la lecture, il suffit d’appuyer sur le raccourci de lecture (F5 dans makuroku). Mais la véritable puissance d’une macro réside dans la possibilité de régler avant la lecture sa « vitesse » et son « nombre de répétitions (boucles) ». À une vitesse multipliée par deux, la tâche s’achève en deux fois moins de temps que lors de l’enregistrement. À l’inverse, si une application réagit lentement, vous pouvez réduire la vitesse afin d’éviter que certaines actions soient omises.

Le réglage du nombre de boucles est particulièrement efficace pour les tâches répétitives à grande échelle. Par exemple, en exécutant 100 fois en boucle une macro qui « traite un justificatif », il est possible d’en traiter 100 en quelques minutes. Une tâche qui prenait une heure manuellement ne doit plus être enregistrée qu’une seule fois ; il suffit ensuite d’attendre la fin de l’exécution. Cette idée d’« enregistrer une fois et rejouer autant de fois que nécessaire » est au cœur du gain de temps offert par l’automatisation.

Causes du décalage des actions enregistrées et solutions

Lorsqu’on commence à utiliser des macros, le premier problème rencontré par beaucoup est que « la position des clics se décale lors de la lecture ». Cela vient généralement du fait que l’état de l’écran diffère entre l’enregistrement et la lecture. Il peut notamment s’agir d’une modification de la résolution ou de la mise à l’échelle de l’affichage, d’une position ou d’une taille de fenêtre différente, ou encore d’une lecture effectuée sur un autre moniteur.

Plusieurs solutions sont possibles. La plus simple consiste à maximiser la fenêtre aussi bien lors de l’enregistrement que lors de la lecture et à conserver les mêmes paramètres d’affichage. Si cela ne suffit pas, réenregistrez la macro en « mode de coordonnées relatives », basé sur la fenêtre. Les actions sont alors enregistrées selon leur position relative dans la fenêtre plutôt que selon les coordonnées de l’écran entier, ce qui les rend plus résistantes aux différences de résolution. Une méthode encore plus fiable est la « reconnaissance d’image », présentée ensuite, qui permet de cliquer en fonction de l’apparence d’un élément plutôt que de sa position.

Améliorer la qualité grâce à la modification ultérieure des étapes

Même si vous appuyez une fois sur le mauvais bouton pendant l’enregistrement, il n’est pas nécessaire de tout recommencer. Dans makuroku, les macros enregistrées peuvent être modifiées ultérieurement, étape par étape. Vous pouvez supprimer un clic inutile, changer l’ordre, ajouter un temps d’attente ou ajuster précisément les coordonnées d’une seule étape, sans refaire l’enregistrement.

Cette possibilité de modification ultérieure améliore nettement la qualité de l’automatisation. Par exemple, l’ajout manuel d’une étape « attendre un instant que la boîte de dialogue d’enregistrement apparaisse » rend la lecture plus stable. De plus, en convertissant la macro enregistrée en « script modifiable », vous pouvez ajouter des traitements avancés tels que des conditions et des boucles. Créer d’abord l’ossature par enregistrement, puis l’enrichir par des modifications ou sa conversion en script : cette approche en deux temps est un raccourci vers une automatisation réellement exploitable au travail.

La gestion des temps d’attente détermine la stabilité de la lecture

La gestion du « temps d’attente » est l’un des principaux écueils des macros enregistrées. Sans même y penser, une personne attend que l’application réagisse ou que l’écran change avant d’effectuer l’action suivante. Or, une macro enregistrée reproduit exactement le rythme de l’enregistrement. Il suffit donc que l’environnement de lecture réagisse un peu plus lentement pour qu’elle tente de cliquer sur un « bouton qui n’est pas encore affiché » et échoue.

Deux solutions sont possibles. La première consiste à ajouter manuellement un temps d’attente fixe, sous la forme d’une étape WAIT. En indiquant par exemple « attendre 0,5 seconde après le clic », il est possible d’absorber de légers retards. La seconde méthode, plus fiable, consiste à observer l’état de l’écran avant de poursuivre. Une attente conditionnelle telle que « attendre l’apparition de l’icône indiquant la fin du chargement » permet de passer à l’étape suivante au bon moment, même lorsque le réseau ou l’application réagit lentement, sans attendre trop ni pas assez. Il n’est pas exagéré de dire que la stabilité d’une automatisation dépend de la conception de ces temps d’attente.

Liste de contrôle en cas de problème d’enregistrement

Lorsque la lecture ne se déroule pas comme prévu, les causes possibles sont étonnamment peu nombreuses. Vérifier les points suivants dans l’ordre permet de résoudre la plupart des problèmes.

  • La position et la taille de la fenêtre sont-elles identiques lors de l’enregistrement et de la lecture ?
  • La résolution de l’écran ou le facteur de mise à l’échelle de l’affichage a-t-il changé ?
  • Le délai d’attente avant le clic est-il suffisant pour permettre l’affichage de la cible ?
  • Le logiciel de sécurité bloque-t-il l’enregistrement ou l’envoi des entrées ?
  • La vitesse de lecture est-elle trop élevée pour que l’application ait le temps de réagir ?

Si le problème persiste après ces vérifications, il est efficace de remplacer les parties qui dépendent des coordonnées par de la reconnaissance d’image. En cliquant d’après « l’apparence » plutôt que d’après « la position affichée », l’automatisation résiste mieux aux déplacements de fenêtre et aux différences de résolution. Commencez par isoler le problème à l’aide de la liste de contrôle de base, puis renforcez par reconnaissance d’image uniquement les parties qui restent instables : en procédant dans cet ordre, vous obtiendrez efficacement une automatisation robuste.

Tâches adaptées ou non aux macros enregistrées

Les macros enregistrées ne sont pas une solution universelle. Comprendre les tâches pour lesquelles elles sont efficaces ou non permet d’éviter des tâtonnements inutiles. Elles excellent surtout dans les « tâches qui suivent exactement la même procédure à chaque fois ». Ouvrir le même écran, cliquer au même endroit et saisir le même texte : ces opérations répétitives peuvent être automatisées de manière fiable par un simple enregistrement. La saisie dans un formulaire prédéfini, l’envoi d’e-mails standardisés et l’enregistrement de fichiers selon une procédure fixe en sont des exemples typiques.

À l’inverse, elles sont moins adaptées aux « tâches dont les conditions changent à chaque fois ». Si le volume de données à traiter varie selon les jours, si le contenu affiché à l’écran dépend de la situation ou si une décision humaine est nécessaire, un simple enregistrement suivi d’une lecture ne suffit pas. Cela ne signifie toutefois pas que « les macros enregistrées ne peuvent absolument pas le faire ». En créant l’ossature par enregistrement, puis en complétant uniquement les parties variables au moyen de conditions, de boucles dans le script ou de reconnaissance d’image, de nombreuses tâches deviennent automatisables.

L’important est de ne pas vouloir à tout prix « tout automatiser uniquement par enregistrement ». Séparez dans le travail les « parties fixes » des « parties variables » : utilisez l’enregistrement pour les premières et quelques ajustements pour les secondes. Une fois cette distinction maîtrisée, vous constaterez qu’un nombre étonnant de tâches apparemment complexes peuvent être automatisées.

Considérez également qu’une macro enregistrée n’est pas « terminée une fois créée », mais qu’elle doit être améliorée progressivement au fil de son utilisation. Même si elle est un peu maladroite au début, exécutez-la réellement, puis corrigez lors d’une édition ultérieure les points problématiques — délai d’attente insuffisant, arrêt en cours d’exécution, etc. Elle deviendra ainsi peu à peu une macro stable et pratique. Plutôt que de rester paralysé par la recherche de la perfection, créez d’abord quelque chose qui fonctionne, puis faites-le évoluer : c’est le secret pour persévérer.

Comprendre la vitesse d’enregistrement et la vitesse de lecture

La vitesse de lecture d’une macro est un facteur important qui détermine l’efficacité de l’automatisation. Il est possible de la lire à la vitesse d’enregistrement, mais de nombreux outils permettent aussi de régler librement cette vitesse. L’augmenter accélère le travail, mais si elle est trop élevée, l’application risque de ne pas réagir à temps et certains clics peuvent échouer. À l’inverse, si vous privilégiez la fiabilité, il est plus prudent de choisir une vitesse légèrement inférieure.

Nous vous recommandons de commencer par vérifier que la macro fonctionne de manière fiable à vitesse normale (1×), puis d’augmenter progressivement la vitesse afin de trouver la limite à ne pas dépasser. La vitesse optimale varie selon la tâche et le temps de réponse de l’application. Dans une boucle traitant de grandes quantités de données, même un léger gain de temps par élément peut produire une différence considérable au total. Ajustez l’équilibre entre « rapidité » et « fiabilité » en fonction de votre travail.

Tester en toute sécurité une macro enregistrée

Il est dangereux d’exécuter immédiatement une nouvelle macro sur les données de production. L’automatisation exécute les opérations « rapidement, précisément et autant de fois que nécessaire » : si la procédure contient une erreur, elle effectuera donc massivement et à grande vitesse des traitements incorrects. Pour éviter toute conséquence irréversible, suivez toujours une procédure de test.

Un test sûr repose sur trois principes. Premièrement, utilisez des données factices ou des copies de fichiers réservées aux tests. Tant que vous ne manipulez pas directement les données de production, un échec ne causera aucun dommage. Deuxièmement, limitez d’abord la boucle à une seule exécution, choisissez une vitesse lente et vérifiez visuellement chaque mouvement. Troisièmement, après avoir confirmé que tout fonctionne comme prévu, augmentez progressivement le nombre d’exécutions et la vitesse pour vous rapprocher des conditions réelles. En suivant cette démarche prudente, vous pourrez intégrer l’automatisation à vos activités en toute confiance.

Combiner plusieurs macros

Lorsque vous savez automatiser une tâche avec une macro, l’étape suivante consiste à combiner plusieurs macros. Plutôt que de transformer un long processus en une seule macro gigantesque, divisez-le en petites macros correspondant à des unités cohérentes : leur gestion ultérieure sera bien plus simple. Par exemple, si vous créez trois petites macros, « acquisition des données », « agrégation » et « génération du rapport », il vous suffira de remplacer la partie concernée si vous souhaitez uniquement modifier la méthode d’agrégation.

La réutilisation sous forme de composants constitue un autre avantage du découpage en petites macros. Une fois créée, une macro permettant d’« envoyer un e-mail standard » pourra être appelée à plusieurs reprises dans différents processus. En constituant progressivement une bibliothèque de composants pour les opérations fréquentes, vous pourrez créer rapidement de nouvelles automatisations en combinant simplement les composants existants. Concevoir les macros comme des « composants réutilisables » plutôt que comme des « outils à usage unique » améliore considérablement la productivité de l’automatisation.

makuroku propose également une commande permettant d’appeler d’autres macros ou scripts depuis un script. Vous pouvez ainsi combiner de petits composants pour construire des automatisations plus vastes. Au début, une macro par tâche suffit. Mais lorsque vos automatisations se multiplient, l’adoption de cette approche de « modularisation et combinaison » permet d’automatiser même des processus complexes tout en les organisant clairement.

L’important est de ne pas viser d’emblée un système vaste et complexe. Commencez par automatiser une tâche de manière fiable, puis organisez vos automatisations lorsqu’elles deviennent plus nombreuses. En suivant cette progression naturelle, vous affinerez votre automatisation sans effort excessif, mais de façon constante.

Organiser ses macros pour créer sa « boîte à outils personnelle »

Lorsque votre macro fonctionne correctement, enregistrez-la sous un nom clair que vous pourrez encore comprendre plus tard. L’idéal est de choisir un nom qui indique immédiatement la tâche, comme « Agrégation du rapport des ventes » ou « Enregistrement des factures en PDF ». En accumulant ainsi les macros une par une, vous finirez par constituer votre propre « boîte à outils d’automatisation ».

Une tâche qui prenait plusieurs minutes s’exécute désormais avec un seul raccourci clavier. Mis bout à bout, ces gains de temps vous offrent une marge considérable à la fin de la journée. Avec makuroku, vous pouvez essayer gratuitement sous Windows, dans une seule application, l’enregistrement, la lecture, la modification a posteriori, la création de scripts et l’exécution planifiée. Commencez dès aujourd’hui à constituer votre boîte à outils en enregistrant simplement l’une de vos tâches.

Essayer gratuitement

Automatisez-le avec makuroku

makuroku enregistre votre souris et votre clavier, puis les rejoue automatiquement. Ajoutez des scripts SCR et l'intégration IA (MCP) au besoin. Toutes les fonctionnalités gratuites sous Windows.