Michel Grentzinger a écrit :
Bonjour,

À l'aide d'une macro dans Calc, je crée un nouveau document writer avec une liste de personnes (ça fonctionne) et j'ajoute la cellule date/haure associée.

Or si la valeur de la cellule vaut "00:02:04", le résultat dans writer est 1,43518518518519E-03...

Que dois-je faire pour que le format soit conservé ou que le texte insérer dans writer soir identique à celui affiché dans calc ?


Le bout de code :
==============
' Extraction de la sélection vers un tableau pour une manipulation plus facile et plus rapide
                oEleves = oDocument.CurrentController.Selection
                vTableau = oEleves.getDataArray


' Pour chaque ligne, on va extraire la colonne adéquate de façon à obtenir la mise en
                ' forme suivante : 1. NOM Prénom (Temps) 2. NOM Prénom (Temps)
                sMessage = ""
                For Ligne = LBound(vTableau) + 1 to Ubound(vTableau)
                        uneLigne = vTableau(Ligne)
sMessage = sMessage & uneLigne(3) & ". " & uneLigne(4) & " " & uneLigne(5) & " (" & uneLigne(2) & ") "
                Next Ligne


Normal.
La donnée "temps" est récupérée sous forme de numérique (getDataArray).
Si elle est placée en suite dans une cellule de tableau Writer, il est nécessaire de paramétrer le format de cette cellule comme une donnée Heure.
Sinon, il conviendra d'effectuer cette transformation via du code.

François Gatto


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

Répondre à