begin process at 2008 09 06 00:45:35
1 237 606 membres
8 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de récupération d'une partie de date [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Marnilla)

Problème de récupération d'une partie de date le 15/02/2005 08:31:52

Marnilla
Salut à tous,

J'ai un soucis dans un de mes codes , je mets dans une variable la date du jour et je veux récupérer séparément l'année et le mois , l'année se récupère parfaitement tandis que le mois non. Je demande de récupérer 2 caractères et il m'en récupère 4 même pas à la bonne position. Voici le code :

Dim Année_Du_Jour, Mois_Du_Jour, Date_Du_Jour As Variant

Date_Du_Jour = Date 'Reçoit la date du jour
Mois_Du_Jour = Mid(Date_Du_Jour, 4, 5) 'Reçoit le mois sur 2 caractères

Si je fais un msgbox du mois il me récupère 02/20 alors que je lui demande 2 caractères.
J'ai d'abord pensé au type des variables mais ce n'est pas le cas, ce n'est pas un problème non plus avec le siècle car la date du jour est récupérée sur 10 caractères.

Alors si quelqu'un à une soluce pour moi il est bienvenue , c'est assez pressé.

Re : Problème de récupération d'une partie de date le 15/02/2005 08:41:43

phantom_2005

Mois_Du_Jour = Month(Date)
Année_Du_Jour = Year(Date)

@+

--------------------------------------------------------------------------------
Phantom_2005


Re : Problème de récupération d'une partie de date le 15/02/2005 08:52:17

Marnilla
Merci du tuyau , mais en fait j'aurais aimé savoir pourquoi ma méthode ne fonctionne pas même si ce n'est pas la plus simple.
En principe ca devrait fonctionne, je voudrais savoir pourquoi il récupère 4 caractères alors que je lui demande bien d'en récup 2.

Amicalement Marnilla

Re : Problème de récupération d'une partie de date le 15/02/2005 08:57:40

Marnilla
De plus je souhaite récupérer "02" et non "2"
Merci

Re : Problème de récupération d'une partie de date le 15/02/2005 08:58:46

casy
Membre Club

Mois_Du_Jour = Mid(Date_Du_Jour, 4, 5)

tu ne récupère pas 2 mais 5 caractères à partir de la position 4



Si le cerveau était assez simple pour que nous puissions le comprendre,
nous serions assez bête pour ne pas le comprendre malgré tout.


Re : Problème de récupération d'une partie de date le 15/02/2005 08:59:25

phantom_2005
en réalité il en récupère 5 (le / est un caractère)

quand tu fais Mois_Du_Jour = Mid(Date_Du_Jour, 4, 5),

il commence la découpe au 4ème caractère et ce sur 5 caractères.

Ex 15/ 02/20 05

Pour que ca fonctionne ca aurait pu être:
Mois_Du_Jour = Mid(Left(Date_Du_Jour,5), 4, 5)

Voila j'espère que je t'ai pas embrouillé

@+

--------------------------------------------------------------------------------
Phantom_2005


Re : Problème de récupération d'une partie de date le 15/02/2005 09:04:32

phantom_2005

Pour récupérer 02 il y a aussi

Mois_Du_Jour = Format(Date,"mm")
Année_Du_Jour = Format(Date,"aaaa")

@+

--------------------------------------------------------------------------------
Phantom_2005


Re : Problème de récupération d'une partie de date le 15/02/2005 09:04:38

casy
Membre Club

Moi j'aurais plutot dit Mois_Du_Jour = Mid(Date_Du_Jour, 4, 2)




Si le cerveau était assez simple pour que nous puissions le comprendre,
nous serions assez bête pour ne pas le comprendre malgré tout.


Re : Problème de récupération d'une partie de date le 15/02/2005 09:07:03

phantom_2005
>>casy
C'est vrai le copier/coller m'a dérouté mais ca change pas grand chose!

--------------------------------------------------------------------------------
Phantom_2005


Re : Problème de récupération d'une partie de date le 15/02/2005 09:09:04

phantom_2005
Réponse acceptée !

>>Marnilla
Petite erreur:
Année_Du_Jour = Format(Date,"yyyy")



--------------------------------------------------------------------------------
Phantom_2005



[Page 1 Page 2]
Classé sous : problème, date, jour, mois, année

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS