[Résolu] [Calc] Tri sur une colonne qui ne Demarre pas

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 !
Claudius723
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 06 févr. 2024 03:39

[Résolu] [Calc] Tri sur une colonne qui ne Demarre pas

Message par Claudius723 »

Bonjour, je reviens "patauger" avec un petit souci, ma copie fonctionne bien, mais le tri ne veut pas démarrer, la macro s'arrête à la déclaration
"Dim oTri as variant", je suis pourtant à la lettre la documentation, et je ne comprends pas pourquoi, la fonction Tri ne fonctionne pas.
Faut il spécifier le nom de la feuille à "zTri.Demarre"
Est ce possible d'avoir de l'aide ?

Code : Tout sélectionner

Sub EnregistrerWEB
GlobalScope.BasicLibraries.loadLibrary("zBasic")
oTableDepart=zPlage.VersTable("A2:D2","Interface")
nLigne=zPlage.LigneVide("ListeWEB","A2:D100")
zTable.Ecrit("ListeWEB","A" & nLigne, oTableDepart)

Dim oTri as variant
oTri=zTri.Demarre
zTri.Colonne(oTri, "1", "C", "O")
zTri.Parametre(oTri, "EnTete", "O")
zTri.Execute( "ListeWEB","A2:D100",oTri)

zFeuille.Active("Saisies")
zPlage.Supprime("C5:C23")
End sub

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Claudius723 le 05 mars 2024 16:25, modifié 1 fois.
Libre Office 24.2.4.2 /UBUNTU Package 4:24.2.4_rc2-Oubuntu0.22.04.1/ zBasic 3.0.6. Od/CPU Intel Core I7 / Nvidia GF108GL / Ram 16 Gb
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Tri sur une colonne qui ne Demarre pas

Message par Dude »

Salut,

Il y a des erreurs dans ta macro. Encore une fois, lire la documentation.

Code : Tout sélectionner

zTri.Colonne(oTri, "1", "C", "O")
La colonne à déclarer doit être un chiffre

Code : Tout sélectionner

zTri.Execute( "ListeWEB","A2:D100",oTri)
Ta plage est incorrecte puisque tu déclares un entête.

Ce qui donne :

Code : Tout sélectionner

Sub EnregistrerWEB
GlobalScope.BasicLibraries.loadLibrary("zBasic")
oTableDepart=zPlage.VersTable("A2:D2","Interface")
nLigne=zPlage.LigneVide("ListeWEB","A2:D100")
zTable.Ecrit("ListeWEB","A" & nLigne, oTableDepart)

Dim oTri as variant
oTri=zTri.Demarre
zTri.Colonne(oTri, 1, "C", "O")
zTri.Parametre(oTri, "EnTete", "O")
zTri.Execute( "ListeWEB","A1:D100",oTri)

zFeuille.Active("Saisies")
zPlage.Supprime("C5:C23")
End sub
Et qui s'exécute sans problème :
demo.gif
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Claudius723
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 06 févr. 2024 03:39

Re: [Calc] Tri sur une colonne qui ne Demarre pas

Message par Claudius723 »

Merci, j'ai compris.
Libre Office 24.2.4.2 /UBUNTU Package 4:24.2.4_rc2-Oubuntu0.22.04.1/ zBasic 3.0.6. Od/CPU Intel Core I7 / Nvidia GF108GL / Ram 16 Gb
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] [Calc] Tri sur une colonne qui ne Demarre pas

Message par Dude »

Une bogue a été corrigée dans le module de tri, mets à jour zBasic avec la dernière v.2.1.2
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues