Jeu 15 Juin, 2006 21:41
Merci à Paco, Jean-Ni et MsxGreg pour vos réponses,
J'ai finalement trouvé cette routine qui répond à mon attente:
sub date
oDesktop = createUnoService("com.sun.star.frame.Desktop")
oController = oDesktop.CurrentFrame.Controller
oSelection = oController.Selection
' fixer la valeur de la date
oDocument = oController.Model
oFunction = CreateUnoService("com.sun.star.sheet.FunctionAccess")
oFunction.NullDate = oDocument.NullDate
dim aEmpty()
oSelection.Value = oFunction.callFunction("TODAY", aEmpty())
' fixer le format de la date
'oFormats = oDocument.NumberFormats
'dim aLocale as new com.sun.star.lang.Locale
'oSelection.NumberFormat = oFormats.getStandardFormat(_
' com.sun.star.util.NumberFormat.DATE, aLocale)
end sub
Pour l'anecdote, elle remplace ma vieille macro en Excel qui faisait ..une ligne!
Sub Jour()
' Macro enregistrée le 14/11/2003 par admlocal-1324122
' Touche de raccourci du clavier: Ctrl+j
If ActiveCell = "" Then ActiveCell = Date$
End Sub
Msxgreg, si tu mets =maintenant() dans une cellule tu auras toujours la date du jour auquel tu consultes ton fichier et non pas la date du jour à laquelle tu fais ta mise à jour!
Merci à tous,
Jacques13