3 messages in org.openoffice.fr.progRe: [prog] insertion de date dans calc
FromSent OnAttachments
Gerard KohlerMay 28, 2005 5:44 am 
Bernard MarcellyMay 28, 2005 6:13 am 
Gerard KohlerMay 28, 2005 12:56 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] insertion de date dans calcActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:May 28, 2005 6:13:33 am
List:org.openoffice.fr.prog

Le 2005-05-28 14:44, Gerard Kohler a écrit :

dans une macro oobasic j'ai des date sous forme de string de type : jj/mm/aaaa

pour inserer ces dates dans des cellule d'une feuille de calcul ayant un format date correspondant, j'utilise la méthode suivante :

monDoc = ThisComponent maFeuille = monDoc.Sheets.getByName("feuille1") maCellule = maFeuille.getCellByPosition(col,ligne) maCellule.formula = stringDate

cela marche dans 90% du temps, mais pour certaines dates il y a une inversion du jour est du mois :

par exemple : si stringDate = "15/05/2005" le tableur affiche bien 15/05/2005

mais si stringDate = "02/06/2005" le tableur affiche 06/02/2005

d'où problème :-(

et ceci dans la même feuille, et toujours avec les mêmes dates (en tout une dizaine de dates dans l'année)

Le codage est incorrect. Chez moi (Win XP, OOo 1.1.3) selon les valeurs on obtient une date incorrecte (jour et mois inversés) ou la date sous forme d'un texte dans la cellule (affichage aligné à gauche).

En fait il faut remplir la propriété Value avec une valeur de Date, et employer la fonction CDate pour convertir la chaîne de caractères en une date, en tenant compte des configurations locales. maCellule.Value = CDate(stringDate)

Bonne journée Bernard