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,