Bonsoir,

Je butte (certainement  bétement) sur un problème :
Je m'inspire du livre (la bible)
Je suis en train d'écrire une macro qui, lorsque qu'on lui envoie une donnée, et les coordonnées d'une cellule, va écrire à l'endroit indiqué en dur une donnée. Lorsque j'essaie de le faire dans la même feuille cela ne fonctionne pas, lorsque j'indique une autre feuille (en pointant sur la feuille en dur dans la macro), cela fonctionne correctement.
Y a t'il une solution ?
Merci de votre aide,

Cordialement

En C7, je place ma formule : =DData("A6115"; CELLULE("col";C8);CELLULE("row";C8))

La fonction est :

Function DData(ref, acol, arow)
dim Doc as object
dim Worksheet as object
Dim CellRangeAddress As New com.sun.star.table.CellRangeAddress
Dim CellAddress As New com.sun.star.table.CellAddress
Dim oCellNew as object
Doc = StarDesktop.CurrentComponent
Worksheet = Doc.currentController.activeSheet
oCellNew=Worksheet.getCellByPosition(acol-1,arow-1) 'Name(acell)
if designation(ref)<>"Pas trouvé" then
   oCellNew.string=designation(ref)
   DData="OK"
else
   DData="Erreur"
endif
end Function

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

Répondre à