[Résolu][Calc] Filtre impossible à créer

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Bide
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 mars 2026 08:51

[Résolu][Calc] Filtre impossible à créer

Message par Bide »

Salut,
chez moi cela ne fonctionne pas non plus avec LibreOffice 25.2.7 :
Pourquoi les filtres UNO ne fonctionnent plus dans LibreOffice ?
Parce que LibreOffice a réécrit une partie du moteur de filtrage (autour de TableFilterField2/3, FilterDescriptor, et du moteur RegExp ICU)…
…et cette réécriture a cassé la compatibilité avec les macros Basic.

Ce n’est pas un petit bug isolé :
👉 c’est une régression profonde dans le cœur du moteur Calc.

Les développeurs LibreOffice l’ont reconnu dans plusieurs tickets, mais :
  • Les filtres UNO sont considérés comme “legacy API”
    La priorité est donnée à l’interface graphique, pas aux macros Basic
    Les développeurs sont très peu nombreux
    Les bugs liés à UNO sont souvent classés “low priority”
Résultat :
❗ Les filtres UNO ne sont plus fiables depuis LO 7.5
❗ Et rien n’indique une correction rapide

🧩 Pourquoi ce n’est pas corrigé ?
Voici les raisons réelles, telles qu’on peut les comprendre en lisant les discussions des développeurs :

1. UNO est ancien et très complexe
Le système UNO date d’OpenOffice 1.0.
Il est difficile à maintenir, et très peu de développeurs le maîtrisent encore.

2. LibreOffice privilégie l’interface graphique
Les filtres via le menu fonctionnent.
Donc pour eux : “le logiciel fonctionne”.

3. Les macros Basic ne sont plus la priorité
La communauté pousse plutôt vers Python, Java, C++, ou l’API REST.

4. Les bugs UNO sont difficiles à reproduire
Selon la plateforme (Windows, Linux, Mac), le comportement change.

5. Manque de ressources
LibreOffice repose sur une poignée de développeurs salariés + bénévoles.

🟢 Alors, que peut-on utiliser à la place ?
Voici les seules solutions réellement fonctionnelles aujourd’hui.

✅ 1. Utiliser le filtre automatique (AutoFilter)
C’est la seule méthode 100 % fiable dans LO 25.x.

basic

Code : Tout sélectionner

Sub ActiverFiltreAuto
    Dim oDisp, oFrame
    oFrame = ThisComponent.CurrentController.Frame
    oDisp = createUnoService("com.sun.star.frame.DispatchHelper")
    oDisp.executeDispatch(oFrame, ".uno:AutoFilter", "", 0, Array())
End Sub
Mais :
👉 les critères doivent être choisis manuellement
LibreOffice ne permet plus de les définir par macro.

✅ 2. Faire un filtrage “manuel” en Basic
C’est-à-dire :
  • Lire la plage cellule par cellule
    Tester les valeurs toi-même
    Recopier les lignes correspondantes dans une autre feuille
C’est fiable, rapide, compatible OO + LO, et ne dépend d’aucune API cassée.

✅ 3. Utiliser Python au lieu de Basic
L’API UNO Python fonctionne mieux que Basic, car elle contourne certains bugs.

Cordialement, B.
Dernière modification par Bide le 13 mars 2026 01:24, modifié 2 fois.
LibreOffice 25.8.5.2 Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12853
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Calc] Filtre impossible à créer

Message par Bidouille »

Bonjour et bienvenue,

Votre sujet a été divisé du fil : viewtopic.php?t=70215
Même si votre question est similaire à une autre, il est recommandé d'ouvrir son propre fil de discussion.
Cela évite que les réponses faites viennent s'entremêler et fassent diverger le problème initial de son auteur.
Bide a écrit : 11 mars 2026 10:44 Les développeurs LibreOffice l’ont reconnu dans plusieurs tickets
Pouvez-vous nous indiquer les n° de ces tickets ?

Merci

Notez également que vous n'êtes pas avec la version recommandée par ce forum : viewtopic.php?t=49867
Dans votre signature, il y a écrit :LibreOffice 25.2.7.2 Windows 11
Nous vous invitons à vous mettre à jour et tester à nouveau le comportement de Calc.
Bide
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 mars 2026 08:51

Re: [Calc] Filtre impossible à créer

Message par Bide »

Salut Bidouille,
OK mais attention dans l'autre fil dans le classeur du premier post il me semble qu'il y a des coordonnées réelles de personnes. Même chose alors dans l'animation du dernier post de Dude.
J'ai essayé de faire l'équivalent de zFiltre en python pour voir si l'api fonctionnait toujours en LibreOffice > 7.5
Cela a l'air de fonctionner avec du python embarqué (sous LibreOffice 25.8.5.2 et OpenOffice 4.1.16 avec un classeur anomysé)

Cordialement, Bide
LibreOffice 25.8.5.2 Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12853
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Calc] Filtre impossible à créer

Message par Bidouille »

Pourquoi ne répondez-vous pas à ma question précédente ?
Bidouille a écrit : 12 mars 2026 07:04 Pouvez-vous nous indiquer les n° de ces tickets ?

Bide a écrit : 12 mars 2026 07:47 J'ai essayé de faire l'équivalent de zFiltre en python pour voir si l'api fonctionnait toujours en LibreOffice > 7.5
Cela a l'air de fonctionner avec du python embarqué (sous LibreOffice 25.8.5.2 et OpenOffice 4.1.16 avec un classeur anomysé)
Ce forum est d'abord une base de connaissances pour l'ensemble de la communauté.
Nous vous remercions donc de publier votre solution.
Vous insérez le code complet de votre macro ainsi qu'un document finalisé qui l'inclut afin d'illustrer le problème.
Ceci afin d'aider ceux qui tomberont sur ce fil.

Merci de votre collaboration.
Bide
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 mars 2026 08:51

Re: [Calc] Filtre impossible à créer

Message par Bide »

Salut,
Bidouille a écrit : 12 mars 2026 08:12 Pourquoi ne répondez-vous pas à ma question précédente ?
Bidouille a écrit : 12 mars 2026 07:04 Pouvez-vous nous indiquer les n° de ces tickets ?
Ce forum est d'abord une base de connaissances pour l'ensemble de la communauté.
Nous vous remercions donc de publier votre solution.
Vous insérez le code complet de votre macro ainsi qu'un document finalisé qui l'inclut afin d'illustrer le problème.
Ceci afin d'aider ceux qui tomberont sur ce fil.
Merci de votre collaboration.
1 - je ne réponds pas à la question précédente car je n'ai pas l'info , ce n'est pas moi qui est trouvé l'info de bugs sur LibreOffice.
2 - j'ai signalé quelque chose de très grave : la publication de données personnelles dans l'autre fil et pour l'instant je ne vois pas d'action concernant ce problème.
3 - je ne publierai de solution complète et de classeur que sur demande de celui qui a créé l'autre fil surtout que l'on dit dans l'autre fil que cela fonctionne en zBasic en L.O 25.8.2. Ma solution n'est utile que si il y a un réel problème.

Cordialement, Bide
LibreOffice 25.8.5.2 Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12853
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Calc] Filtre impossible à créer

Message par Bidouille »

Bide a écrit : 12 mars 2026 09:30 je ne publierai de solution complète et de classeur que sur demande de celui qui a créé l'autre fil
Je ne vois pas très bien le rapport puisque cela peut intéresser toute la communauté.
Merci de publier cette solution.

PS : il appartient à l'auteur de supprimer le document qu'il fournit si celui-ci contient des informations personnelles.
Bide
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 mars 2026 08:51

[Résolu] [Calc] Filtre impossible à créer

Message par Bide »

Salut,
voir la solution dans le fil de discussion qui se trouve ici
Cordialement, Bide
LibreOffice 25.8.5.2 Windows 11