4 messages in org.openoffice.fr.progRe: RE : [prog] mauvaise interpretat...
FromSent OnAttachments
emmanuelJan 2, 2008 12:57 am 
chaliapineJan 2, 2008 3:53 am 
emmanuelJan 2, 2008 4:47 am 
chaliapineJan 2, 2008 5:04 am 
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: RE : [prog] mauvaise interpretation d'une formule en basicActions...
From:emmanuel (egou@jouve.fr)
Date:Jan 2, 2008 4:47:45 am
List:org.openoffice.fr.prog

chaliapine <chaliapine <at> free.fr> writes:

Bonjour

Il faudrait voir le code de ta macro pour répondre au mieux à ta question.

------------- Pascal

-----Message d'origine----- De : news [mailto:news <at> ger.gmane.org] De la part de emmanuel Envoyé : mercredi 2 janvier 2008 09:58 À : prog <at> fr.openoffice.org Objet : [prog] mauvaise interpretation d'une formule en basic

Bonjour,

et bonne année 2008!

Je suis en train de faire une macro en basic qui inscrit des formules une colonne en fonction d'un autre document ".ods".

le problème est que quand j'inscris ma formule OOo m'indique "erreur de nom", par contre si je modifie (en supprimant et en remettant un élément par exemple)ma formule et que je la revalide en appyant sur "return", le bon résultat apparait...

quelqu'un aurait-t-il une idée de la bonne manière d'inscrire ma formule? car derrière je suis censé faire des stats de stats de stats avec des jolis graphiques.

Merci d'avance,

Merci de ta réponse,

Ma macro est un peu longue mais pour ce qui concerne le problème:

cette séquence fait partie d'une sous fonction qui accueille en paramètres

- le nom de la feuille (string) - le document d'origine (variant) - le document de destination (variant)

for idxRowOut=LBound(tabDateUnique()) To UBound(tabDateUnique()) oCellOut=oSheetOut.getCellByPosition(2,idxRowOut+1) oCellOut.setFormula("=SOMME.SI('" & oDocument.URL & "'#$" & sheetName & ".$A$1:$A$65536;" & "$A$" & (idxRowOut+2) & ";'" & oDocument.URL & "'#$" & sheetName & ".$G$1:$G$65536 ) ") next idxRowOut

tabDateUnique est un tableau de long oCellOut est déclaré comme variant idxRowOut est déclaré comme integer oDocument est initialisé avec ThisComponent dès le début sheetName est un paramètre de la sous-fonction

voila, s'il faut plus, et bien je mettrais plus, mais je pense que c'est suffisant

Merci,