[RESOLU] Pb de format date

Ternoise

XLDnaute Occasionnel
Bonsoir le Forum

J'ai un problème de format de date sur certaines conditions.
J'ai mis une bonne partie de mon classeur en pièce jointe pour que vous voyez comment les données sont enregistrées.

Explication :

1 - Ouverture de l'UserForm
2 - Cliquez sur Imprimer
3 - Une feuille (TempPrint) s'ouvre
4 - Dans les colonnes B - I - K - M les dates ne sont pas au bon format. (mm/jj/aaaa)

Si vous dé-filtrez via l'optionBouton "Voir tous les dossiers" et que vous imprimez, les dates sont au bons formats (jj/mm/aaaa)

Ou est le problème ?

Merci de votre aide
David
 

Pièces jointes

  • classeur Essai Pb Date.zip
    163.9 KB · Affichages: 40
Dernière édition:

Docmarti

XLDnaute Occasionnel
Re : Pb de format date

Bonsoir Termoise; tous.

Pour éviter l'inversion jour/mois - mois/jour
Remplace tous les
= UCase(T(i, k))
par
= T(i, k)
car UCase transforme les dates en valeurs String, ce qui cause le problème d'inversion que tu rencontres quand les dates sont écrites sur la feuille.


Cordialement

Docmarti
 

Docmarti

XLDnaute Occasionnel
Re : Pb de format date

Le principe est simple :
À partir de VBA,
- ne pas envoyer une date de type String dans une cellule dont le format de nombre n'est pas Texte.
- ne pas envoyer une date de type Date dans une cellule dont le format de nombre est Texte.

Donc, on peut
- envoyer une date de type Date dans une cellule dont le format de nombre n'est pas Texte.
- envoyer une date de type String dans une cellule dont le format de nombre est Texte.

Si on ne respecte pas cette règle, il y a inversion jour/mois.
Docmarti
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa