[Résolu] Faire un sous total avec datasubtotals

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 !
lolo2mars
Fraîchement OOthentifié
Messages : 6
Inscription : 04 août 2006 07:44

[Résolu] Faire un sous total avec datasubtotals

Message par lolo2mars »

Bonjour,


je cherche à réaliser un sous total via uno:datasubtotal en OOo basic Calc mais j'ai des soucis d'utilisation sur cette fonction quelqu'un à des billes ?
Loin de moi l'idée de venir faire mon marché ... là je suis simplement à la rue ... merci d'avance
Le modérateur a écrit :Titre modifié pour plus de clarté. Ancien titre : DataSubTotal !
Merci de faire un effort sur le titre.
Dernière modification par lolo2mars le 17 août 2006 09:38, modifié 1 fois.
OOo2 & XP SP2
OOo2 & FC5
Avatar de l’utilisateur
marco
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 01 janv. 2006 11:10
Localisation : Schtroumpfland ouest

Message par marco »

AOO 4.1.6 - Windows 10 x64 Pro
lolo2mars
Fraîchement OOthentifié
Messages : 6
Inscription : 04 août 2006 07:44

Message par lolo2mars »

merci à tous qd même, je m'en suis tiré avec 2 For , 1 If et 1+
Je cherché plus une syntaxe me permettant l'utilisation de " uno:datasubtotal " , mais bon :)
OOo2 & XP SP2
OOo2 & FC5
neo
Membre OOrganisé
Membre OOrganisé
Messages : 51
Inscription : 05 août 2006 17:36

Message par neo »

As-tu été voir dans le SDK ? Et puis, si tu cherches qq chose penses à orthographier correctement c'est datasubtotals
OpenOffice 4.1.6 sous W10
lolo2mars
Fraîchement OOthentifié
Messages : 6
Inscription : 04 août 2006 07:44

Message par lolo2mars »

Non je n'ai pas regardé dans le unosdk ... j'appréandé un peu l'aiguille dans la botte de paille :oops: . En plus c'était un peu urgent le truc , donc pas le temps de prendre mon temps pour découvrir cette merveille de sdk ( mais maintenant j'y songe ... ) de plus si le sujet avait été aisé pour tout le monde, je suppose que j'aurais eu des exemples de code avec les variantes de syntaxe propre à chacun ... merci encore :D
OOo2 & XP SP2
OOo2 & FC5
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

Effectivement, j'ai dû aller un peu à la pêche. Pour éviter aux autres de chercher tout ce qui est utile peut-être trouvé là :

http://api.openoffice.org/docs/common/r ... table.html
http://api.openoffice.org/docs/common/r ... iptor.html
http://api.openoffice.org/docs/common/r ... ction.html

Et voila un exemple simple de mise en oeuvre :

Code : Tout sélectionner

option explicit

sub PysSousTotaux

dim PysPlage as object
dim PysSubTotDesc
dim PysColumns(0) as new com.sun.star.sheet.SubTotalColumn

PysPlage = thiscomponent.sheets.getByName("Bilan").getCellRangeByName("A10:I22")
PysSubTotDesc = PysPlage.createSubTotalDescriptor(true)		'crée descripteur vide, sinon reprend précédent

'Description par colonnes : somme de la 9ème colonne
PysColumns(0).Column   = 8
PysColumns(0).Function = com.sun.star.sheet.GeneralFunction.SUM
'Choix du groupement : 3ème colonne
PysSubTotDesc.addNew(PysColumns(), 2)
PysPlage.applySubTotals(PysSubTotDesc, true)		'true = remplace sous-total précédent

end sub

lolo2mars
Fraîchement OOthentifié
Messages : 6
Inscription : 04 août 2006 07:44

Message par lolo2mars »

Bonjour Pierre Yves,

Effectivement cela n'a rien à voir avec ma solution "Maison" ...
J'ai réutilisé ton bout de code à la place des fonctions que j'avais écrit et tous mes sous totaux tombent à merveille: aussi juste qu'avant, mais mieux car on bénéficie des (+) et des (-) pour réduire les listes ce qui rend les résultats plus facilement exploitable par le commun des mortels...
Et le pire c'est que ça m'a pris moins de 10 minutes ... Bref le chef c'est toi ;o) Merci encore pour ton aide.
OOo2 & XP SP2
OOo2 & FC5