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