Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.
Modérateur :Vilains modOOs
Règles du forum 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 !
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.
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
Non je n'ai pas regardé dans le unosdk ... j'appréandé un peu l'aiguille dans la botte de paille . 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
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
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.