Re : dates et conversion de format: Format (expression, "dd/mm/yyyy")
Ca fonctionne dans pbDate.xlsm
Du coup, j'ai littéralement copié/collé la solution dans ma vraie macro ci-jointe. Mais il y a toujours un problème:
- si j'exécute la procédure d'enregistrement sous csv directement, le CSV a des dates anglaises
- pour avoir des dates françaises, il faut que je ferme le classeur, que je le réouvre, que je n'exécute aucune autre procédure sauf celle de l'enregistrement sous CSV, et là, le CSV a des dates françaises.
Une idée d'où ça peut venir ?
Utilisation de sondemulti_macro: (attention, il ne faut pas renommer)
- ouvir sondemulti_macro.xlsm, et cliquer sur le bouton vert "Macro"
- aller chercher le fichier ANCYGL0811.TOB ci-joint (c'est un fichier texte que j'ai du compresser pour le passer en PJ)
- les "bonnes réponses" des boites de dialogues suivantes sont: suivi des lacs, annecy grand lac, sonde ctdsn09, un commentaire, 2
- la date reconnue est 2011-08-11 confirmer ? oui
A partir de ANCYGL0811.TOB, il crée le classeur sondemulti_annecy_grand lac_ctdsn09_ ...etc..._.xls. (également en pièce jointe)
On tombe sur le menu de ce classeur (feuille (ou onglet) "Menu"). La feuille à mettre en CSV s'appelle "RawData".
Pour générer le CSV, il faut cliquer sur le bouton rouge du Menu "Validation et Générer le CSV".
Et donc là on constate que si on le fait directement, les dates sont anglaises. Et que pour avoir le bon format, il faut d'abord fermer le classeur sondemulti_annecy_grand lac_ctdsn09_ ...etc..._.xls. puis le réouvrir. Et cliquer sur "Validation et Générer CSV"
Evidemment, si vous venez d'ouvrir sondemulti_annecy_grand lac_ctdsn09_ ...etc..._.xls, et que vous cliquez sur "Générer le CSV", le CSV va être bon: puisque moi je l'ai fermé, et vous venez de le réouvrir ;-)
Sauf, si après la réouverture de sondemulti_annecy_grand lac_ctdsn09_ ...etc..._.xls , vous utilisez les autres fonctionnalités (par exemple cliquer sur "Vérifier/Modifier Données Sonde", supprimer la ligne 36, puis appuyer sur OK de la boite de dialogue, ou même juste "Enregistrer") . Si juste après ça, on génère le CSV, les dates sont anglaises. Là aussi, il faut fermer le classeur et le réouvrir d'abord.
Le code se trouve dans le module "routine" de sondemulti_macro
L'enregistrement sous CSV dans la procédure "genererCSV"
L'interprétation des dates dans la procédure "remplirRawData" (elle pique les yeux, mais à priori elle n'est pas en cause)