CALC - pas de possibilité de tri dans une macro

le tri horizontal ne fonctionne pas quand on l’intègre dans une macro

Bonjour @JACQUESB78110

Si je donnais autant de précisions que toi je pourrais répondre simplement : si il fonctionne
mais nous ne serions guère avancés…

Comment procèdes-tu ? Crées-tu la macro par “enregistrement” ou utilises-tu l’API comme dans l’exemple suivant ?

sub TrierParColonne

dim oClasseur as object, oFeuille as object, oPlage as object
Dim oConfigTri(0) as new com.sun.star.table.TableSortField
Dim oDesc(1) As New com.sun.star.beans.PropertyValue 

oClasseur = thisComponent
oFeuille = oClasseur.sheets.getByName("Feuille1")
oPlage = oFeuille.getCellRangeByName("A1:E1")

oConfigTri(0).Field = 0
oConfigTri(0).IsAscending=true

oDesc(0).name="SortFields"
oDesc(0).value=oConfigTri()
oDesc(1).name="IsSortColumns"
oDesc(1).value=true
oPlage.Sort(oDesc())

end sub

Cordialement

B‌onjour,

merci pour votre réponse rapide dont j’apprécie l’humour!

N’étant qu’un utilisateur “lamda” je ne connais qu’une méthode : l’enregistrement. J’aurais donc eu du mal à donner plus d’informations.

Cette méthode a fonctionné (j’utilise des macros déja enregistrées qui fonctionnent) mais dans les macros que je crées aujourd’hui, le tri ne fonctionne plus.
Malheureusement je suis incapable de déterminer quel serait le changement qui aurait provoqué le problème.

Le phénomène se produit avec la même version que précédemment: V7.1.2.

J’ai installé la 7.2.1 pour tester si le problème se reproduisait mais malheureusement l’appli se bloque dès que je veux exécuter une macro (décidément!!!).

Je suis donc revenu à la 7.1.2.

Cordialement.
Jacques Bernède