J'ai un macro assez complexe, et tout marche parfaitement bien sauf une chose.
Je ne réussis pas à changer la valeur des cellules depuis le macro. Le macro est dans le tableur en question.
Dbg_Properties indique qu'une cellule (comme défini dans mon macro) a accès à .String et .Value, et Dbg_Methods indique qu'une cellule a accès à getString(), setString(), getValue() et setValue().
Je n'ai aucun problème lire la valeur des cellules auxquelles je tente écrire.
Un exemple de ce qui ne marche pas :
Code : Tout sélectionner
Function test(optional c0)
Dim oCel, oFeuille
Dim c1$, c2$
oFeuille = thisComponent.currentController.ActiveSheet
oCel = oFeuille.getCellByPosition(5,0) 'cellule F1
c1$ = oCel.String
oCel.String = "*"
c2$ = oCel.String
msgbox "ancienne valeur=" & c1$ & ", devrait être *, valeur actuelle=" & C2$
End Function ''test''
"ancienne valeur=x, devrait être *, valeur actuelle=x"
indiquant que la valeur ne change pas.
Aussi, F1 ne change pas.
J'ai essayé
Code : Tout sélectionner
setString(oCel) = "*"
J'utilise OOo 3.0.1 (téléchargé depuis le site de OOo) sur Mandriva 2009.0.
(J'avais le même problème avec OOo 2.4 et 3.0 sur Mandriva 2008.1)
Je ne sais pas si je fais quelque sorte d'erreur ou il y a un problème de configuration ou autre problème avec OOo.
Est-ce que ça peut avoir qq chose à faire avec le réglage de sécurité des macros à niveau moyen ? (Confirmation en ouverture du tableur.) Si oui, comment régler ça ?
Si quelqu'un a une idée
Merci d'avance


