[Résolu][Calc] Filtre de colonne vide et opérateur EMPTY

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 !
Yannouste
Membre lOOyal
Membre lOOyal
Messages : 39
Inscription : 25 juin 2009 10:44

[Résolu][Calc] Filtre de colonne vide et opérateur EMPTY

Message par Yannouste »


La modération vous a écrit: Veillez à faire un minimum d'effort et d'inventivité pour que votre titre reflète le problème exposé.
Ce n'est pas pour vous mais pour tous ceux qui feront ultérieurement des recherches.

bonjour

je cherche a trier un tableau pour qu'il me sorte les lignes avec une cellule vide mais l’opérateur Empty ne semble pas fonctionner

une idee ?

Code : Tout sélectionner

Dim champsFiltre5(0) As New com.sun.star.sheet.TableFilterField2
With champsFiltre5(0)

   .Field = 30 ' 
   .Operator = com.sun.star.sheet.FilterOperator2.EMPTY
End With
Dim monDocument As Object, lesFeuilles As Object

Dim zone_a_filtrer as object, ma_zone_destination As Object
Dim monFiltre As Object


monDocument = ThisComponent
lesFeuilles = monDocument.Sheets


ma_zone_destination = lesFeuilles.getByName("gestionstock calcul").getCellRangeByName("A8")'destination du filtrage
zone_a_filtrer = lesFeuilles.getByName("produit").getCellRangeByposition (0,0,37,ligne)'définr ici la zone à filtrer
monfiltre = zone_a_filtrer.createfilterdescriptor(true)
With monFiltre
  .CopyOutputData = True 
  .ContainsHeader = True
  .Orientation = com.sun.star.table.TableOrientation.COLUMNS
  .OutputPosition = ma_zone_destination.CellAddress
.FilterFields2 = champsFiltre5()
End With
zone_a_filtrer.filter(monFiltre)

j arrive bien a faire fonctionner le trie pour tous les autre cas supérieur inférieur ,mais pas pour les cellules vide il me renvoie toute les cellule sauf les vide et c les vide qui m intéresse

merci a vous
Dernière modification par Yannouste le 20 mai 2019 14:00, modifié 3 fois.
windows 10 et Version: 6.2.7.1 (x64)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc]trie de colonne vide

Message par Hubert Lambert »

Bonjour,

Je confirme que la constante com.sun.star.sheet.FilterOperator2.EMPTY ne fonctionne plus avec les dernières versions de LibreOffice. A priori un petit bug.
Le contournement est relativement aisé : il suffit de remplacer EMPTY par EQUAL :

Code : Tout sélectionner

   .Operator = com.sun.star.sheet.FilterOperator2.EQUAL
En ne changeant ainsi rien d'autre, le programme va comparer avec la valeur par défaut, qui est un texte vide.

Cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Yannouste
Membre lOOyal
Membre lOOyal
Messages : 39
Inscription : 25 juin 2009 10:44

Re: [Calc] Filtre de colonne vide et opérateur EMPTY

Message par Yannouste »

nickel merci ca marche , j avais pas penser au texte

je mets resolu
windows 10 et Version: 6.2.7.1 (x64)