[R] Saisir la date du jour
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Saisir la date du jour
Bonjour,
J'aimerais savoir s'il est possible de "faire" saisir une date sous le format "YYYYMM"!
Pour compliquer un peu, Le but est de saisir la date avec ce format en allant de "M-11" à "M".
Merci d'avance
J'aimerais savoir s'il est possible de "faire" saisir une date sous le format "YYYYMM"!
Pour compliquer un peu, Le but est de saisir la date avec ce format en allant de "M-11" à "M".
Merci d'avance
Modifié en dernier par brice59 le mar. 28 juin 2011 11:55, modifié 1 fois.
- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] saisir la date du jour
Je suis pas sur d'avoir bien compris mais je crois que c'est ça :
► Afficher le texte
Cordialement,
TT22
TT22
Re: [..] saisir la date du jour
Je me suis mal exprimé.
voici le code que j'ai trouvé pour ceux que ça peut intéresser
voici le code que j'ai trouvé pour ceux que ça peut intéresser
Code : Tout sélectionner
local $NewDate = (@YEAR&@MON)
send(@YEAR&@MON)- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] saisir la date du jour
Ok, en fait tu voulais que ce soit l'ordi qui marque la date et pas l'utilisateur
Edit : Par contre dans ton script, "local $NewDate = (@YEAR&@MON)" ça ne sert à rien.
Edit : Par contre dans ton script, "local $NewDate = (@YEAR&@MON)" ça ne sert à rien.
Cordialement,
TT22
TT22
Re: [..] saisir la date du jour
le problème n'est plus le même.
Pour M-1 il met "20115" et non "201105"
De plus en réfléchissant un peu, si je veux M-6, il ne me met pas "201012" mais "20110".
il doit y avoir un problème avec le format.
Je continue mes recherches. Merci à vous si vous avez une réponse
Pour M-1 il met "20115" et non "201105"
De plus en réfléchissant un peu, si je veux M-6, il ne me met pas "201012" mais "20110".
il doit y avoir un problème avec le format.
Je continue mes recherches. Merci à vous si vous avez une réponse
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] saisir la date du jour
Quelque chose comme ça ?
Code : Tout sélectionner
Local $date = StringFormat("%04i%02i", @YEAR, @MON)
ConsoleWrite($date & @LF)
ConsoleWrite(StringFormat("%04i%02i", 17, 3) & @LF)La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] saisir la date du jour
Si j'ai bien compris, tu veux qu'on puisse enlever un certain nombres d'années et de mois à la date du jours ?
Si c'est le cas alors ton script est :
Sinon c'est que j'ai pas compris 
Si c'est le cas alors ton script est :
► Afficher le texte
Cordialement,
TT22
TT22
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] saisir la date du jour
Argh, tout s'éclaire !
Voici ce que tu veux :
Voici ce que tu veux :
Code : Tout sélectionner
#include <Date.au3>
Local $date = '2011/04/23'
For $i = -11 To 0
ConsoleWrite(StringRegExpReplace(_DateAdd("M", $i, $date), "(\d\d\d\d)/(\d\d)/\d\d", "$1$2") & @LF)
NextLa cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] Saisir la date du jour
Merci pour vos réponses,
Le code qui correspond le plus à mes besoins est celui de TT22
Mon dernier soucis et de mettre le format yyyymm je continue sur la piste de jchd
Je pense que je finirai par trouver.
Merci
Le code qui correspond le plus à mes besoins est celui de TT22
Code : Tout sélectionner
$annee = @YEAR
$mois = @MON
$moin_annee = 0
$moin_mois = 1
$annee2 = $annee - $moin_annee
$mois2 = $mois - $moin_mois
While 1
If (0>$mois2) Then
$mois2 = 12-($moin_mois - $mois)
$mois = $mois+12
$annee2 = $annee2 - 1
EndIf
If ($mois2>0) Then
ExitLoop
EndIf
WEnd
MsgBox(0, "test",$annee2&$mois2)Je pense que je finirai par trouver.
Merci
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Saisir la date du jour
Je pense que si jchd avait écrit son code comme ça, il t'aurait plu davantage
Code : Tout sélectionner
#include <Date.au3>
Local $date = '2011/04/23'
$var = ""
For $i = -11 To 0
$bla = StringRegExpReplace(_DateAdd("M", $i, $date), "(\d\d\d\d)/(\d\d)/\d\d", "$1$2")
$var = $var & StringLeft($bla, 4) & " " & StringRight($bla, 2) & @LF
Next
Msgbox(0,"", $var)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] Saisir la date du jour
Euh, une ligne c'est trop ou pas assez ?
Me semblait simple ça, m'enfin...
Sinon, on va faire aussi comme ça :
► Afficher le texte
Sinon, on va faire aussi comme ça :
► Afficher le texte
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] Saisir la date du jour
Juste une petite mise à jour du script que j'ai déjà proposé :
► Afficher le texte
Cordialement,
TT22
TT22
Re: [..] Saisir la date du jour
Merci
Ce code ci me semble plus simple, mais comment faire pour mettre la date du jour à la place ?
Ce code ci me semble plus simple, mais comment faire pour mettre la date du jour à la place ?
Code : Tout sélectionner
#include <Date.au3>
Local $date = "[u]date du jour[/u]"
Local $bla
For $i = -1 To -1
$bla &= StringRegExpReplace(_DateAdd("M", $i, $date), "(\d\d\d\d)/(\d\d)/\d\d", "$1$2") & @LF
Next
; a mettre plus tard SEND($bla)
Msgbox(0,"", $bla)- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] Saisir la date du jour
Tu as bien essayé le premier script 3 posts au-dessus ?
► Afficher le texte
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] Saisir la date du jour
Merci
il me manquait le caractère pour laisser le " / "
il me manquait le caractère pour laisser le " / "
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [R] Saisir la date du jour
Il le faut dans la date pour pouvoir bénéficier de la simplicité d'emploi de _DateAdd. Après comme tu le vois, extraire l'année et le mois au format dont tu as besoin est un jeu.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.

