je suis un novice de OOo.
Je cherche à créer un chronomètre dans Calc, pour saisir des temps de passage pour un cross.
En gros, dans ma feuille, quand je saisis un identifiant élève, il apparait dans la même ligne son nom, sa classe (issus d'une BD), son ordre d'arrivée, et je cherche à faire apparaître son temps d'arrivée.
La fonction "Maintenant" n'est pas adéquat, puisque sa valeur se met à jour à chaque saisie.
J'ai cherché un peu partout, et j'ai trouvé cette macro, que j'ai transformé en fonction :
Code : Tout sélectionner
function donnetemps
Dim aLocale as new com.sun.star.lang.Locale, vNumFormat
Dim oDoc as Object : oDoc = ThisComponent
Dim oCell as Object : oCell = oDoc.CurrentSelection
Dim sFormat as String : sFormat = "HH:MM:SS,00"
If oCell.supportsService( "com.sun.star.sheet.SheetCell" ) Then
oCell.setValue( Now() )
vNumFormat = oDoc.getNumberFormats().queryKey( sFormat, aLocale, TRUE )
If ( vNumFormat = -1 ) Then
vNumFormat = oDoc.getNumberFormats().addNew( sFormat, aLocale )
End If
oCell.NumberFormat = vNumFormat
End If
End functiondans ma cellule, ça ne me donne rien.=SI(($A10<>"");DONNETEMPS();"")
Où est mon erreur?
Comment puis-je faire ?
Connaîtriez-vous un autre moyen ?
Merci de votre aide.
[EDIT] OOo 2.0.4 sous Win XP Pro SP2
