«Si c’est répétitif, c’est automatisable. On peut l’automatiser? Alors, il faut le faire.» — un correcteur adepte du productivisme. Principe de fonctionnement: incluse dans le fichier «Toilettage_orthotypo.odt», cette macro de toilettage orthotypographique applique au texte saisi ou copié-collé dans ce même document une série de chercher-remplacer en appelant un second fichier, «Toilettage_orthotypo_Table.ods», qui pour l’essentiel consiste en un tableau présentant la liste de ces chercher-remplacer. Dans certains cas, la macro ne corrige pas le problème rencontré, mais procède à un marquage du passage problématique. Par exemple, l’expression «au final», souvent employée abusivement, deviendra «¡au final¡» pour attirer l’attention du relecteur: à lui ensuite de déterminer si l’expression est employée correctement ou non. ATTENTION: pour que la macro fonctionne, les deux fichiers doivent se trouver dans le même répertoire. La table des remplacements, qui se trouve dans la première feuille du document («Table»), est personnalisable à volonté. Elle recourt toutefois le plus souvent aux expressions rationnelles (ou «expressions normales»), qu’il est préférable de connaître si l’on souhaite pousser la personnalisation au-delà de la simple activation/désactivation des chercher-remplacer qu’elle contient déjà. https://fr.wikipedia.org/wiki/Expression_rationnelle Les remplacements à effectuer sont commentés, pour que chacun puisse comprendre chaque fois de quoi il s’agit. Il est possible de désactiver un remplacement indésirable ou trop risqué en remplaçant le «O» (pour «oui») de la colonne D par «N». ATTENTION, en aucun cas une cellule de la colonne D ne doit être vide avant la fin de la liste des remplacements à effectuer: la macro interrompra en effet le traitement du document à toiletter à la première case D vide trouvée. Le fichier «Toilettage_orthotypo_démo.odt» contient lui aussi la macro et permet de tester cette dernière sur un exemple extrême en matière d’horreurs orthotypographiques. «Toilettage_orthotypo.bas» est le source du programme. 1. Prérequis — Disposer de la suite bureautique Libre Office. http://fr.libreoffice.org/ — Régler le niveau de sécurité des macros depuis les menus déroulants pour autoriser l’exécution desdites macros: Outils > Options > LibreOffice > Sécurité > bouton «Sécurité des macros…» > sélectionner «Moyen» (ou «Faible», mais non recommandé) > OK. — Disposer des deux fichiers «Toilettage_orthotypo.odt» et «Toilettage_orthotypo_Table.ods» dans un même dossier. En aucun cas, le deuxième fichier ne devra être renommé (à moins que vous ne sachiez suffisamment programmer pour modifier le code source de la macro). 2. Utilisation du fichier de démonstration — Ouvrir le fichier «Toilettage_orthotypo_démo.odt». Si vous avez bien réglé le niveau de sécurité des macros à «moyen», vous verrez s’ouvrir une fenêtre d’alerte: cliquer sur le bouton «Activer les macros». Le texte présenté dans ce fichier, farci d’erreurs et de problèmes typo en tout genre, est passablement ridicule, j’en conviens — on s’amuse comme on peut. — Lancer la macro à partir des menus déroulants: Outils > Macros > Exécuter la macro. Une fenêtre s’ouvre (le sélecteur de macros). Dérouler la liste associée à «Toilettage_orthotypo_démo.odt» (colonne de gauche) jusqu’à voir apparaître dans la colonne de droite le nom de la macro (Toilettage_orthotypo). Après s’être assuré que la macro en question est bien sélectionnée, cliquer sur le bouton «Exécuter». Patienter un peu, et admirer le résultat, malgré quelques faux positifs… 3. Toiletter un texte — Ouvrir le fichier «Toilettage_orthotypo.odt» — Ouvrir le document à toiletter et copier tout. — Coller le tout dans «Toilettage_orthotypo.odt». — Exécuter la macro (voir supra, en déroulant cette fois la liste associée à «Toilettage_orthotypo.odt») — Copier-coller le résultat dans un nouveau document texte ou dans le fichier d’origine. 4. Adapter l’outil à ses besoins Cette macro et la table de remplacements associée répondent avant tout à mes propres besoins, qui bien sûr ne sont pas forcément les vôtres. Si certaines modifications auxquelles procède la macro vous gênent, il est possible dans la table de désactiver le chercher-remplacer correspondant en modifiant sur la même ligne la case de la colonne D. Ajouter des modifications requiert plus d’efforts. Il vaut mieux commencer par apprendre à utiliser les expressions rationnelles. Par ailleurs, il est possible, pour ne pas dire certain, que certaines des expressions rationnelles de la table peuvent être améliorées, voire comportent des erreurs conduisant à des corrections défaillantes. 5. Diffusion et modifications Il faudra sans doute à terme que j’envisage une solution comme Github pour un meilleur suivi des évolutions de la macro et de la table. Vous pouvez toutefois si vous le souhaitez diffuser la macro et la table en l’état, ou modifiées par vos soins. Pour les ajouts ou modifications que vous apporteriez à la table, vous pouvez renseigner les colonnes G et H, mais ce n’est en rien obligatoire. Seules obligations: conserver la licence et pas d’utilisation commerciale. © Thomas Savary, 2016-2017. Licence Creative Commons BY NC SA. — Attribution, pas d’utilisation commerciale, partage dans les mêmes conditions (https://creativecommons.org/licenses/by-nc-sa/3.0/fr/ et https://creativecommons.org/licenses/by-nc-sa/3.0/fr/legalcode) 6. En guise de conclusion Je considère que mon travail sur cette macro est loin d’être achevé. Certains remplacements n’en sont encore qu’au stade embryonnaire, comme ceux impliquant des verbes conjugués. Mais je ne dispose pas d’autant de loisir que je le souhaiterais pour améliorer ce programme, qui évoluera donc lentement. Les versions à venir seront mises en ligne ici sur http://www.correctionpro.fr/macro/. Si nécessaire, je suis bien sûr prêt à répondre à vos questions, dans la mesure de mon temps libre. Enfin, même si bien sûr je n’ai pas choisi de diffuser ce travail pour de l’argent mais pour participer à mon modeste niveau au mouvement du logiciel libre, les temps sont durs, et je n’aurais rien contre un petit geste financier de la part de ceux qui souhaiteraient me remercier de cette manière. https://www.paypal.me/thomassavary Bons toilettages! Thomas Savary Le Grand Plessis F-85340 L’Île-d’Olonne Tél. 06 22 82 61 34 www.compo85.fr www.correctionpro.fr