[Résolu] [Calc] Multi Filtres et multi choix dans une table dynamique

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 !
SolPro
Membre OOrganisé
Membre OOrganisé
Messages : 84
Inscription : 31 juil. 2022 12:38

[Résolu] [Calc] Multi Filtres et multi choix dans une table dynamique

Message par SolPro »

Bonjour à tous
Cela fait plusieurs jours que je cherche, recherche... en vain

J'ai un tableau de 30 000 lignes environ à gérer. Dans l'exemple que je donne, j'ai supprimé beaucoup de colonnes, de lignes et anonymisé le tout.
Je voudrais via une macro générer une table dynamique (jusque là, j'y arrive) et ajouter des filtres (là, je ne suis en mesure que d'ajouter qu' un seul filtre).

Mon souci : je voudrais par macro, mettre 2 filtres et si possible pour chaque filtre, via macro sélectionner l'option du filtre
J'arrive à tout cela "hors macro" mais je ne suis pas l'utilisateur final.

tabledynamique_1.png

On voit bien mes 2 filtres et c'est ce que je veux mais par macro je n'arrive à en avoir qu'un seul ! qui plus est, je voudrais pouvoir par macro déjà proposer le contenu du filtre comme ceci (coche). Dans mon fichier, la macro permet d'obtenir le contenu de l'onglet "Semestre_1"

tabledynamique_2.png
Ci-joint le fichier en question avec le code basic (trouvé sur ce forum et adapté par mes soins)

Un grand merci d'avance.
donnee.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par SolPro le 29 avr. 2024 19:18, modifié 1 fois.
LibreOffice 25.2.3.2 (x64) et Windows 10 Pro (personnel)
LibreOffice 25.2.3.2 (x86-64) et Windows 11 Pro (professionnel, obligatoire)
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] Multi Filtres et multi choix dans une table dynamique

Message par Dude »

Salut,

Après avoir installé zBasic, créer un TCD est relativement simple.
Pour ton cas :

Code : Tout sélectionner

Sub Main
	GlobalScope.BasicLibraries.loadLibrary ("zBasic")
		
	oTCD = zTCD.Demarre("TCD_zBasic", "Brut", "A1:G21")

	zTCD.Parametre(oTCD, "total_colonnes", 1)
	zTCD.Parametre(oTCD, "total_lignes", 1)	
	
	zTCD.Champ(oTCD, "ligne", 1) 'Nom
	zTCD.Champ(oTCD, "ligne", 3) 'Titre
	zTCD.Champ(oTCD, "ligne", 4) 'Categorie
	zTCD.Champ(oTCD, "page", 5) 'Agir_?
	zTCD.Champ(oTCD, "page", 2) 'Objet
	zTCD.Champ(oTCD, "donnée", 7) 'Montant du principal

	zTCD.Info(oTCD, "filtre", 5, "selection", "oui")
	zTCD.Info(oTCD, "filtre", 2, "masque_item", "ordures menageres 2eme semestre 2022")
	zTCD.Info(oTCD, "filtre", 4, "masque_item", "P_M_Dt_Public")
	zTCD.Info(oTCD, "filtre", 4, "masque_item", "P_M_Dt_Prive")

	zTCD.Execute(oTCD, "A_obtenir_par_macro", "A14")
End Sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
SolPro
Membre OOrganisé
Membre OOrganisé
Messages : 84
Inscription : 31 juil. 2022 12:38

Re: [Calc] Multi Filtres et multi choix dans une table dynamique

Message par SolPro »

Bonsoir
merci pour la solution fournie.
Je vais regarder la partie "intégration" car la macro sera exécutée par x personnes sur des postes dépourvues de l'extension et cela sera compliqué pour les collègues....
Je passe en résolu et je vais lire les infos relatives à cette extension
LibreOffice 25.2.3.2 (x64) et Windows 10 Pro (personnel)
LibreOffice 25.2.3.2 (x86-64) et Windows 11 Pro (professionnel, obligatoire)