7 messages in org.openoffice.fr.progRe: [prog] somme
FromSent OnAttachments
FrancisDec 12, 2004 1:43 pm 
Frédéric DutertreDec 12, 2004 2:02 pm 
FrancoisDec 12, 2004 3:00 pm 
Didier Dorange-PattoretDec 12, 2004 3:10 pm 
FrancoisDec 12, 2004 9:37 pm 
FrancisDec 13, 2004 1:02 pm 
JovialDec 13, 2004 1:50 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] sommeActions...
From:Francois (oo@volcar.org)
Date:Dec 12, 2004 9:37:49 pm
List:org.openoffice.fr.prog

Bonjour,

Je complète mon message :

Francis a écrit :

Désolé pour cette question de débutant: Comment insérer une formule dans une cellule ? Le code suivant destiné à afficher le résultat de la somme des valeurs d'un champ n'est manifestement pas bon.

sub cherchevide Dim oDocument As Object, oSheet As Object, oCell As Object oDocument=ThisComponent oSheet=oDocument.Sheets.getByName("Feuille1") oCell=oSheet.getCellByposition(0,9) ocell.setformula("=somme(A1:A2)") end sub

------------ Que me conseillez-vous comme saines lectures en français? J'ai téléchargé "éléments de programmation des macros dans ooo par andrew Pitonyak" qui me semble accessible mais pas tres étoffé.

Je pense que ta ligne de mise en place de la formule est erronée. Elle devrait s'écrire : oCell.Formula = "=SUM(A1:A2)"

Je n'ai pas les docs disponibles en ce moment, mais il me semble me souvenir que le manuel de programmation du basic StarOffice 7 mentionnait ce genre d'écriture.

Ayant accès à la doc maintenant, je précise que l'utilisation des formules est expliquée : - dans le manuel de programmation Basic SO7, en page 140 suivantes, - dans le livre de Programmation OpenOffice.org Macros OOoBasic et API, en page 331 et suivantes. Pour l'ouvrage de Bernard et Laurent, je pense que le lecteur aura intérêt à démarrer la lecture en page 315, car l'utilisation des API d'OOo est facile et puissante ; encore faut-il en connaître certains éléments (syntaxe, constantes nommées, etc). L'exemple de la page 316 peut s'appliquer sans difficulté à tes besoins en remplaçant la fonction MAX par la fonction SUM en utilisant la méthode computeFonction.

Je te conseil ce manuel en première lecture mais si tu veux aller plus loin je te recommande vraiment l'ouvrage " Programmation OpenOffice.org Macros OOoBasic et API ", écrit par Bernard Marcelly et Laurent Godard. Je pense que ce livre deviendrait "une bible", si Bernard et Laurent prenaient (si possible) le temps de l'étoffer un peu plus encore ... mais peut-être ont-ils déjà entamé cette révision, et qu'à l'occasion de la sortie de la v2.0 ... ;-) (on peut toujours espérer, non ?)