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).
Pour remédier à ça je tente de faire :
xlsheet.range("A1:A10000").NumberFormat = "dd/mm/yyyy"
|
que je le fasse avant, après ou avant et après avoir copier le tableau, rien ne se passe et la conversion ne se fait pas.
Comment gérer vous les dates quand vous les injecter depuis VB6 vers Excel.
ps : J'utilise Excel 2002 mais le code doit fonctionner sous 2000 et 97 aussi
Merci