[Résolu] [Calc] Tri données zBasic

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 : 30
Inscription : 06 févr. 2024 03:39

[Résolu] [Calc] Tri données zBasic

Message par Claudius723 »

Bonjour, je reviens vers vous pour trouver une solution à ce petit problème:
Voici mon fichier, al macro "TrierWEB" ne fonctionne pas, il doit manquer quelque chose, mais je ne trouve pas.
J'ai copié collé la première macro "Enregistrer" et je l'ai laissée comme tel, mais je crois que l'on peut supprimer la ligne "oTableArrive"?

Code : Tout sélectionner

Sub Enregistrer
       	GlobalScope.BasicLibraries.loadLibrary ("zBasic")
     
     zFeuille.Active ("Tableau")
	maPlageCopie = "C23:F23"
	oTableDepart = zPlage.VersTable(maPlageCopie)
	'Supprime les lignes dont la 6e colonne est vide
	oTableArrive = zTable.SansLigneVide(oTableDepart, )
	
	maPlageColle = "A2:D2"
	nLigne = zPlage.LigneVide ( "ListeWEB", maPlageColle )
	zTable.Ecrit("ListeWEB", "A" & nLigne, oTableArrive)
    zFeuille.Active ( "Saisies" )
    zPlage.Supprime ( "d5:d11" )

End sub   
Sub TrierWEB
 Dim oTri as variant
   oTri= zTri.Demarre()
   zTri.Colonne(oTri, 1,"c", "n")
   zTri.Parametre(oTri, "entete", "o")
   zTri.Execute("ListeWEB", "A1:D100",oTri)
End sub
Pour appeler la macro "TrierWEB" depuis "Enregistrer" il faut "Call" ?
Dernière modification par Claudius723 le 24 févr. 2024 16:52, modifié 1 fois.
Libre Office 7.6.5.2 /UBUNTU package 1:7.3.7/Oubuntu0 22.04.4/ zBasic 2.1 Od/CPU Intel Core I7 / Nvidia GF108GL / Ram 16 Gb
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Calc] Tri données zBasic

Message par Bidouille »

Bonjour,

On va encore vous le signaler. Pour être aidé efficacement par les bénévoles et surtout leur faire gagner du temps, veuillez fournir les éléments suivants :
  1. insérer dans le corps du message le code de la macro exposant le problème
  2. joindre un document explicatif intégrant cette macro avec les données de départ (feuille1) et le résultat à obtenir (feuille2)
  3. fournir un mode pas-à-pas permettant de reproduire ce qui a été fait ou ce que vous cherchez à faire pour arriver au problème
  4. ajouter des copies écran (situation avant / après) car cela permet de mieux comprendre
Merci de publier ces informations à la suite.
Claudius723
Membre lOOyal
Membre lOOyal
Messages : 30
Inscription : 06 févr. 2024 03:39

Re: [Calc] Tri données zBasic

Message par Claudius723 »

Mise à jour données:

Code : Tout sélectionner

Sub EnregistrerWB
       	GlobalScope.BasicLibraries.loadLibrary ("zBasic")
     
     zFeuille.Active ("Tableau2")
	maPlageCopie = "A2:D2"
	oTableDepart = zPlage.VersTable(maPlageCopie)
	'Supprime les lignes dont la 6e colonne est vide
	oTableArrive = zTable.SansLigneVide(oTableDepart)
	
	maPlageColle = "A2:D100"
	nLigne = zPlage.LigneVide ( "ListeWEB", maPlageColle )
	zTable.Ecrit("ListeWEB", "A" & nLigne, oTableArrive)
    zFeuille.Active ( "Saisies" )
    zPlage.Supprime ( "d5:d11" )
End sub
   
   
Sub TrierWEB
 Dim oTri as variant
   oTri= zTri.Demarre("ListeWEB")
   zTri.Colonne(oTri, 1, "c", "n")
   zTri.Parametre(oTri, "entete", "o")
   zTri.Execute( "ListeWEB", "A2:D100", oTri)
  End sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 7.6.5.2 /UBUNTU package 1:7.3.7/Oubuntu0 22.04.4/ zBasic 2.1 Od/CPU Intel Core I7 / Nvidia GF108GL / Ram 16 Gb
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Tri données zBasic

Message par Dude »

Salut,
Claudius723 a écrit : 23 févr. 2024 13:09 Voici mon fichier, al macro "TrierWEB" ne fonctionne pas, il doit manquer quelque chose, mais je ne trouve pas.
Tu lis la documentation au moins ?

Code : Tout sélectionner

zTri.Colonne(oTri, 1, "c", "n")
Le nombre de paramètres est insuffisant : https://beaussier.com/wiki/index.php?ti ... re.Colonne
Tu n'appelles pas non plus la bibliothèque zBasic au début.


PS : merci également de penser à ceux qui t'aident en fournissant un document débarrassé des informations inutiles à la compréhension du problème.