Dinbougre
Messages postés48Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention22 juin 2005
-
25 juin 2004 à 16:50
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 2009
-
25 juin 2004 à 22:09
Bonjour,
il m'arrive très souvent d'avoir besoin de réaliser des éditions sous Excel avec VB6. J'ai un soucis pour la gestion des dates.
J'ai 2 cas :
- j'ai une variable date auquel j'affecte une date (ex: 29/06/2004). Si je veux afficher cette valeur sous excel j'utilise le code suivant:
xlsheet.range("A1").value = madate
dans ce cas là j'ai bien "20/06/2004" qui s'affiche sous excel.
- l'inconvénient du code ci-dessus survient quand on a par exemple 10 000 lignes de dates à copier à la suite. Faire une boucle qui répéte 10 000 fois le code est extrêmement lent donc j'utilise un tableau dans lequel je pré rempli mes 10 000 lignes que je copie d'un coup sur ma feuille Excel. Très bien:
xlsheet.range("A1:A10000").value = monTableauDate
l'inconvénient dans ce cas est que la date n'est plus affiché de la manière que je le veux, il m'affiche "06/20/2004" (format anglais).
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 25 juin 2004 à 18:41
salut,
A vrai dire je ne sais pas d'ou peut provenir ton pb, mais je peux imaginer que ca vient du type de données que tu as dans ton tableau, c'est peut être la solution, il faut tester
peut etre du style variant dans le tableau et qu'il faudrait un String a la place ou inversement, ou bien même un autre type
dim monTableauDate() as variant ou dim monTableauDate() as string
Dinbougre
Messages postés48Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention22 juin 2005 25 juin 2004 à 19:27
En fait j'ai simplifié mon explication mais dans mon code j'ai un tableau à plusieurs dimensions et il est de type variant.
Quand j'affecte les valeurs à mon tableau je les affecte donc au format qui leur correspond. Par exemple pour une date :
MonTableau(1,1) = "toto"
MonTableau(1,2) = madate
où la variable "madate" est de type date.
Là dessus y a pas d'erreur sous VB6 avec l'espion je vois que tout est correct et que tout est enregistré en format date dans le tableau et là aucune erreur de date. Le problème intervient quand je copie cette élément du tableau dans ma feuille Excel