URL: https://linuxfr.org/forums/programmationautre/posts/utilisation-des-macros-de-libreoffice Title: utilisation des macros de LibreOffice Authors: BAud Date: 2025年11月11日T17:16:19+01:00 License: CC By-SA Tags: programmation et libreoffice Score: 3 Des personnes parmi vous ont-elles déjà essayé l'enregistrement des macros dans LibreOffice ? ## objectif d'utilisation des macros de LibreOffice L'objectif (initial, évoluera en fonction de ce qui est réalisable) serait d'adapter ensuite l'enregistrement pour réaliser ceci : 1. dans un premier temps, générer un graphique automatiquement dans calc à partir d'un fichier CSV (liste temporelle de températures) 2. dans un deuxième temps d'intégrer de bout en bout ce graphique à partir d'une liste dans un document texte avec placement d'une légende, intégration à la liste des illustrations 3. utilisation (avancée) de LibreOffice Uno pour générer le document formaté automatiquement, au besoin par utilisation d'une API de récupération de la liste des données J'ai choisi l'entrée de forum, car cela me permet de mettre à jour les références[^REF_LibO] qui me seront fournies dans vos commentaires ;-) ## ce que j'ai déjà fait Forcément, j'ai déjà lu la documentation (peu diserte) d'enregistrement des macros[^DOC_MACROS_LibO] de LibreOffice : premier étonnement, on ne peut enregistrer qu'en Basic (moi qui croyait que Python ou Rust serait possible :/). Dont acte. Bon en plus, l'option est cachée par défaut, ce que je puis comprendre -- il faut activer `enregistrement des macros` dans le Menu Outils / Options / LibreOffice / Avancé / Fonctionnalités optionnelles : Activer l'enregistreur de macro (peut être limité) -- et ensuite c'est un peu cryptique ;-) Je n'en suis qu'au début, il me reste à préciser des cas et trouver un peu plus de références. Déjà, j'ai une liste de guides[^GUIDES_LibO] à potasser. Oui, avec un script shell et `gnuplot` ça se fait aussi (je l'ai déjà fait, là l'idée c'est d'utiliser LibreOffice de bout en bout). ## données de référence autant partir sur un fichier CSV de ma station météo température/humidité. ```csv date mesure intérieur extérieur couloir chambre commentaire 20250711 17h20 23,7 24,3 21,8 22,4 soleil jusque 14h30 sur balcon (monté à 27°C), franchement plus agréable que les 28 de Versailles : ya de l'air au moins (et la mer en face \o/) 20240731 14h30 25,4 65 26,8 75 20240726 23h00 21,1 64 18,7 74 20240801 9h18 24,1 63 23,5 68 22,5 72 23,2 69 couloir à isoler, toujours un peu plus frais et plus humide 20240801 11h00 25,5 63 27,1 61 23,1 73 23,2 69 couloir à isoler, toujours un peu plus frais et plus humide 20240803 13h30 23,7 65 22 75 22,8 66 23,2 63 bah, la pluie ça rafraichit 20240806 9h30 22,9 71 21,3 82 22,1 71 22,6 65 prévision soleil 10h nuageux autrement, potentiellement pluie 11h-13h, peut-être soleil 20h-21h ``` ## Références [^REF_LibO]: les différentes références que j'ai pu trouver ou qui m'ont été suggérées [^DOC_MACROS_LibO]: [docs sur les macros LibO v25.8](https://help.libreoffice.org/latest/fr/text/shared/guide/macro_recording.html) peu disert, manque des références pour aller plus loin ;-) [^GUIDES_LibO]: Pour les macros, il y a un chapitre 12 dédié dans le [guide Calc](https://wiki.documentfoundation.org/images/7/78/CG6412FR-Macros.pdf) -- PDF, 29 pages pour automatiser tâches répétitives. Voir aussi l'[antisèche Basic](https://wiki.documentfoundation.org/images/6/66/LibOBasic_01_IDE_Flat_A4_FR_v200.pdf). [Tout ça était recensé sur le wiki de TDF jusque v6.4 et 7](https://wiki.documentfoundation.org/FR/Documentation/Publications) -- c'est déjà une base de l'existant (voir les actualisations).