Aladdin a écrit :
Bonjour,
Est il possible de récupérer la feuille courante lorsqu'on utilise une
macro en tant que fonction ?
.....
J'ai testé avec =MYFUNC("parametre1","parametre2",CELLULE("Sheet")) mais cela ne
fonctionne pas, on dirait qu'il ne connait pas thisComponent au chargement du
fichier.
Function myfunc(param As String, param2 As String, index As Integer)
...
thisComponent.Sheets.getByIndex(index - 1)
...
End Function
Même résultat en passant par StarDesktop.CurrentComponent.
Comment faire une fonction personnalisée qui fait référence à la feuille où la
fonction est appelée ?
!!! Je ne comprends pas très bien. Si c'est à partir de la feuille
active, quelle référence veux-tu appeler ?
Sinon, quelque chose comme ci-dessous doit fonctionner avec une saisie
de la forme : =MAFONCTION(32;45;"Feuille2")
function MaFonction( dPar1 as double, sPar2 as string, sName as string )
dim oSheet as object
oSheet = thisComponent.getSheets().getByName( sName )
with oSheet
.getCellByPosition( 5, 10 ).value = dPar1
.getCellByPosition( 5, 11 ).string = sPar2
end with
end function
Merci à vous.
Francois Gatto
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]