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,
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: prog-unsubscribe <at> fr.openoffice.org
> For additional commands, e-mail: prog-help <at> fr.openoffice.org
> 

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,


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à