LibreOffice

  • [LibreOffice Calc] Autofiltre et macro

    LibreOffice Calc Plage Base de DonneesÀ l'heure où j'écris (version LibreOffice 25.8.3), il n'existe pas d'accès direct à l'autofiltre d'une feuille par macro.

    Il est donc nécessaire de déclarer la plage de cellules bénéficiant de l'autofiltrage (avec les en-têtes de colonnes) en tant que plage de base de données via le menu "Données" → "Définir la plage..." (bien vérifier dans les options que "Contient des étiquettes de colonne" soit coché comme dans la capture ci-contre).
    Rem : Ne pas confondre les plages de base de données avec les plages nommées mais rien n'empêche d'avoir une plage nommée correspondant à une plage de base de données (c'est ce que je fais pour faciliter leur répérage).

    Cela a pour effet de peupler la propriété "DatabaseRanges" qu'on utilisera pour récupérer les informations sur le filtrage.

    Dans la macro on utilise les fonctions "FilterDescriptor" et "FilterFields3" pour récupérer les info de filtrage. "FilterFields3" permet, contrairement aux autres propriétés FilterFields1 et FilterFields2, de récupérer plusieurs critères sélectionnés.

    Voici ci-dessous un exemple de macro permettant de récupérer les informations sur l'autofiltrage appliquée à une feuille et de les insérer dans la cellule W2 de la feuille "oFeuilleGraphique" :

  • Emploi du temps scolaire automatisé avec LibreOffice

    Mise à jour le 21/07/2023 : testé sous LibreOffice 7.5, sous Ubuntu 22.04 avec petites améliorations dont la possibilité de choisir si le mercredi matin est travaillé ou pas.

    Dans cet article, je vous présente un fichier que j'ai créé sous LibreOffice 5.2 Calc (et qui fonctionne sous Ubuntu 14.04, non testé sous d'autres OS mais a priori cela doit fonctionner aussi) et qui permet de créer un emploi du temps hebdomadaire pour une classe de l'école primaire. Il y a la possibilité de prendre en compte 2 groupes (classe à 2 niveaux par exemple). LibreOffice est téléchargeable ici : https://fr.libreoffice.org/

    Via le bouton "Réglages", il est possible de personnaliser son emploi du temps et notamment de déterminer les horaires réguliers (il faudrait adapter le programme pour faire varier les horaires selon les journées) de début de cours, de fin de cours et de récréations, ainsi que l'après-midi non travaillé.

    En plus de la conception, le programme calcule la conformité aux programmes par rapport au volume horaire de chaque matière. Ainsi, il est plus aisé de savoir quelles disciplines doivent être ajustées (en diminuer une au profit d'une autre).

    Remarques :

    Conseil : Affichez la vidéo (silencieuse) ci-dessous en plein écran pour une lecture plus confortable.

  • Pourquoi utiliser la suite LibreOffice à l'école ?

    LibreOffice Logo FlatCet article est une reprise de l'article original de 2010, encore malheureusement d'actualité, situé ici : https://usep11.org/site_usep11/index.php/aide-outils/logiciels-libres/45-pourquoi-utiliser-la-suite-openofficeorg-a-lecole.

    C'est quoi "LibreOffice" ?
    C'est une suite bureautiquelibre etgratuite, elle est issue du projet initial OpenOffice.org (ou OOo pour les intimes). Elle comporte un traitement de texte "Writer" (équivalent à Word et ses fichiers ".docx"), un tableur "Calc" (équivalent à Excel et ses fichiers ".xlsx"), une gestion de base de données intégrée "Base"(équivalent à Access et ses fichiers "mdb"), un logiciel de présentation "Impress"(équivalent à Powerpoint et ses fichiers ".ppsx") et un logiciel de dessin "Draw". Elle n'a donc rien à envier à la fameuse etonéreuse suite "Microsoft Office" qui regroupe tous les programmes cités ci-dessus entre parenthèses.

    C'est aussi la suite bureautique qui devrait être utilisée dans les écoles publiques pour les raisons suivantes :