[Résolu] [Calc]Filtrer et supprimer colonne

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]Filtrer et supprimer colonne

Message par Claudius723 »

Bonjour, j'ai bien avancé avec z Basic, mais je n'ai assez de compétences pour terminer ce que j'ai entrepris, pourrez vous m'aider ? ci-joint un

Code : Tout sélectionner

 :Sub EnregistrerResultat
            GlobalScope.BasicLibraries.loadLibrary ("zBasic")
     zFeuille.Active ("Tableau")
	 maPlageCopie = "A2:J5"
	 oTableDepart = zPlage.VersTable(maPlageCopie)
	'Supprime les lignes dont la 6e colonne est vide
	 oTableArrive = zTable.SansLigneVide(oTableDepart, 8)
     maPlageColle = "A2:J450"
     nLigne = zPlage.LigneVide ( "Feuille3", maPlageColle )
     zTable.Ecrit("Feuille3", "A" & nLigne, oTableArrive)
    
Dim oFiltre as variant
   	   oFeuille = "Feuille3"
       oFiltre = zFiltre.Demarre(oFeuille, "A2:J450")
	   zFiltre.Parametre(oFiltre, "entete", "O")
	   zFiltre.Colonne(oFiltre, 8, " ", 14, "N", "5160")
	   zFiltre.Execute(oFiltre, "Resultat", "A2")
	   oPlageColle="A2:J450"
	   oLigne=zPlage.LigneVide("Resultat",oPlageColle)
       zTable.Supprime.Colonne("Resultat", 8)
      
End Sub
Là ou je coince, c'est à partir de "Dim oFiltre as variant", j'ai un message d'erreur "z Basic : z Feuille.Supprime" Nom de feuille obligatoire, je ne sais pas quoi répondre. ensuite vient "Erreur d’exécution BASIC", la macro s’arrête là.
Je vais tenter d'expliquer ce que je veux faire, Après la copie du Tableau sur Resultat, sur la dernière ligne vide, je veux supprimer la colonne 8 qui se répète à chaque intervention. Est ce que je me fais bien comprendre ?
Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Claudius723 le 05 mars 2024 12:41, modifié 3 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
Dolev
SuppOOrter
SuppOOrter
Messages : 1202
Inscription : 19 août 2018 05:20

Re: [Calc]Filtrer et supprimer colonne

Message par Dolev »

Bonjour,
Claudius723 a écrit : ↑24 févr. 2024 17:14ensuite vient "Erreur d’exécution BASIC", la macro s’arrête là.
Vous devriez faire plus attention à la syntaxe :

Code : Tout sélectionner

zTable.Supprime.Colonne("Resultat", 8)
Le wiki de zBasic mentionne la commande zTable.SupprimeColonne (un point en trop)
Open Office 4.1.16 sous Windows 11
Claudius723
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 06 févr. 2024 03:39

Re: [Calc]Filtrer et supprimer colonne

Message par Claudius723 »

Oui, j'ai vu et déjà rectifié.
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
Dolev
SuppOOrter
SuppOOrter
Messages : 1202
Inscription : 19 août 2018 05:20

Re: [Calc]Filtrer et supprimer colonne

Message par Dolev »

Claudius723 a écrit : ↑25 févr. 2024 12:22 Oui, j'ai vu et déjà rectifié.
Et ?
Open Office 4.1.16 sous Windows 11
Claudius723
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 06 févr. 2024 03:39

Re: [Calc]Filtrer et supprimer colonne

Message par Claudius723 »

Il me reste ce bout de code qui ne veut pas fonctionner, je suis pourtant la documentation, il manque quelque chose mais quoi?

Code : Tout sélectionner

  Dim oTri as variant
    oTri=zTri.Demarre
    zTri.Colonne(oTri, 1, "C","N")
    zTri.Parametre(otri, "Format", "O")
    zTri.Execute("ListeWEB", "A2:D100", oTri)
   End sub 
J'ai essayé avec "entete" mais cela ne change rien.
C'est n'est pas la configuration du départ, mais c'est la même manoeuvre pour un autre fichier, hormis ce bout de code remplacé par" Tri".
Dernière modification par Claudius723 le 26 févr. 2024 06:51, 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 : 26242
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc]Filtrer et supprimer colonne

Message par Dude »

Salut,
Claudius723 a écrit : ↑24 févr. 2024 17:14Nom de feuille obligatoire, je ne sais pas quoi répondre
Le document joint n'a pas de feuille nommée ListeWEB. :tesfou:

Franchement, peut-être devrais-tu arrêter les macros si tu patauges autant.