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
Bonjour,
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