Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.
Modérateur :Vilains modOOs
Règles du forum 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 !
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
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.
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 :
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)