[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 !

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

Messagepar Yannouste » 17 Mai 2019 07:17


La modération 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   AgrandirRéduire
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 édition par Yannouste le 20 Mai 2019 15:00, édité 3 fois.
windows 10 et Version: 6.0.7.3 (x64)
Yannouste
Membre lOOyal
Membre lOOyal
 
Message(s) : 37
Inscrit le : 25 Juin 2009 11:44

Re: [Calc]trie de colonne vide

Messagepar Hubert Lambert » 17 Mai 2019 10:46

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   AgrandirRéduire
   .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.2 sur Win7
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)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1108
Inscrit le : 06 Avr 2016 08:26

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

Messagepar Yannouste » 20 Mai 2019 13:05

nickel merci ca marche , j avais pas penser au texte

je mets resolu
windows 10 et Version: 6.0.7.3 (x64)
Yannouste
Membre lOOyal
Membre lOOyal
 
Message(s) : 37
Inscrit le : 25 Juin 2009 11:44


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)