OVH Cloud OVH Cloud

aie aie sur format date en vba

5 réponses
Avatar
christophe
bonjour a vous les specialistes vba

voila, j'ai un textbox dans lequel je rentre un date, mais cette date peux
etre rentrée sous forme par exemple"01012004" ou 01/01/2004" et ce que j'ai
besion c'est que quelque soit le format rentrer dans la textbox je recupere
la valeur sous forme "dd/mm/mmm"

la je bloque!!! merci de votre aide!!!!!!!

5 réponses

Avatar
Daniel
Bonjour.

C'est difficile (pour moi). Il faut être sûr que le jour et le mois sont
saisis en 2 caractères, que le jour est en premier, que l'année est en 4
caractères, que le nombre de jours est compatible avec le mois, que le 29
février correspond à une année bissextile. A ta place et si cela est
possible, j'utiliserais le contrôle Calendrier.

Cordialement.
Daniel
"christophe" a écrit dans le message de news:

bonjour a vous les specialistes vba

voila, j'ai un textbox dans lequel je rentre un date, mais cette date peux
etre rentrée sous forme par exemple"01012004" ou 01/01/2004" et ce que
j'ai
besion c'est que quelque soit le format rentrer dans la textbox je
recupere
la valeur sous forme "dd/mm/mmm"

la je bloque!!! merci de votre aide!!!!!!!


Avatar
Mike.6G
Salut

Là comme ça, je pense à mettre un masque dans ta textbox
un truc du style 00/00/0000;0;_ (dans les propriétés de ta textbox)
du coup, ça ne peut que te retourner des dates de la forme 25/10/2005

Je connais pas trop ça dans Excel, mais je sais que ça fonctionne
pour Access

Bonne chance

Mike
Avatar
christophe
re Daniel

suite a question la réponse est OUI le jour et mois sont bien sait sous
forme de 2 caractères il ne peut etre renetre que des dates sous forme
01012004 ou 01/01/2004


Bonjour.

C'est difficile (pour moi). Il faut être sûr que le jour et le mois sont
saisis en 2 caractères, que le jour est en premier, que l'année est en 4
caractères, que le nombre de jours est compatible avec le mois, que le 29
février correspond à une année bissextile. A ta place et si cela est
possible, j'utiliserais le contrôle Calendrier.

Cordialement.
Daniel
"christophe" a écrit dans le message de news:

bonjour a vous les specialistes vba

voila, j'ai un textbox dans lequel je rentre un date, mais cette date peux
etre rentrée sous forme par exemple"01012004" ou 01/01/2004" et ce que
j'ai
besion c'est que quelque soit le format rentrer dans la textbox je
recupere
la valeur sous forme "dd/mm/mmm"

la je bloque!!! merci de votre aide!!!!!!!







Avatar
Daniel
Essaie :
TaDate = DateSerial(Right(TextBox1.Value, 4), _
Mid(TextBox1.Value, 3, 2), Left(TextBox1.Value, 2))
Daniel
"christophe" a écrit dans le message de news:

re Daniel

suite a question la réponse est OUI le jour et mois sont bien sait sous
forme de 2 caractères il ne peut etre renetre que des dates sous forme
01012004 ou 01/01/2004


Bonjour.

C'est difficile (pour moi). Il faut être sûr que le jour et le mois sont
saisis en 2 caractères, que le jour est en premier, que l'année est en 4
caractères, que le nombre de jours est compatible avec le mois, que le 29
février correspond à une année bissextile. A ta place et si cela est
possible, j'utiliserais le contrôle Calendrier.

Cordialement.
Daniel
"christophe" a écrit dans le message de news:

bonjour a vous les specialistes vba

voila, j'ai un textbox dans lequel je rentre un date, mais cette date
peux
etre rentrée sous forme par exemple"01012004" ou 01/01/2004" et ce que
j'ai
besion c'est que quelque soit le format rentrer dans la textbox je
recupere
la valeur sous forme "dd/mm/mmm"

la je bloque!!! merci de votre aide!!!!!!!









Avatar
christophe
re Daniel,

milles merci pour ton aide!!!!!! ca marche super!

a+

Christophe


Essaie :
TaDate = DateSerial(Right(TextBox1.Value, 4), _
Mid(TextBox1.Value, 3, 2), Left(TextBox1.Value, 2))
Daniel
"christophe" a écrit dans le message de news:

re Daniel

suite a question la réponse est OUI le jour et mois sont bien sait sous
forme de 2 caractères il ne peut etre renetre que des dates sous forme
01012004 ou 01/01/2004


Bonjour.

C'est difficile (pour moi). Il faut être sûr que le jour et le mois sont
saisis en 2 caractères, que le jour est en premier, que l'année est en 4
caractères, que le nombre de jours est compatible avec le mois, que le 29
février correspond à une année bissextile. A ta place et si cela est
possible, j'utiliserais le contrôle Calendrier.

Cordialement.
Daniel
"christophe" a écrit dans le message de news:

bonjour a vous les specialistes vba

voila, j'ai un textbox dans lequel je rentre un date, mais cette date
peux
etre rentrée sous forme par exemple"01012004" ou 01/01/2004" et ce que
j'ai
besion c'est que quelque soit le format rentrer dans la textbox je
recupere
la valeur sous forme "dd/mm/mmm"

la je bloque!!! merci de votre aide!!!!!!!