[R] Saisir la date du jour

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
brice59
Niveau 3
Niveau 3
Messages : 33
Enregistré le : lun. 27 juin 2011 16:08
Status : Hors ligne

[R] Saisir la date du jour

#1

Message par brice59 »

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
Modifié en dernier par brice59 le mar. 28 juin 2011 11:55, modifié 1 fois.
Avatar du membre
TT22
Membre émérite
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

#2

Message par TT22 »

Je suis pas sur d'avoir bien compris mais je crois que c'est ça :
► Afficher le texte
Cordialement,
TT22
brice59
Niveau 3
Niveau 3
Messages : 33
Enregistré le : lun. 27 juin 2011 16:08
Status : Hors ligne

Re: [..] saisir la date du jour

#3

Message par brice59 »

Je me suis mal exprimé.

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)
Avatar du membre
TT22
Membre émérite
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

#4

Message par TT22 »

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.
Cordialement,
TT22
brice59
Niveau 3
Niveau 3
Messages : 33
Enregistré le : lun. 27 juin 2011 16:08
Status : Hors ligne

Re: [..] saisir la date du jour

#5

Message par brice59 »

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
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#6

Message par jchd »

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é.
Avatar du membre
TT22
Membre émérite
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

#7

Message par TT22 »

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 :
► Afficher le texte
Sinon c'est que j'ai pas compris :mrgreen:
Cordialement,
TT22
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#8

Message par jchd »

Argh, tout s'éclaire !
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)
Next
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
brice59
Niveau 3
Niveau 3
Messages : 33
Enregistré le : lun. 27 juin 2011 16:08
Status : Hors ligne

Re: [..] Saisir la date du jour

#9

Message par brice59 »

Merci pour vos réponses,

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)
Mon dernier soucis et de mettre le format yyyymm je continue sur la piste de jchd

Je pense que je finirai par trouver.

Merci
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Saisir la date du jour

#10

Message par mikell »

Je pense que si jchd avait écrit son code comme ça, il t'aurait plu davantage :mrgreen:

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 )
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#11

Message par jchd »

Euh, une ligne c'est trop ou pas assez ?
► Afficher le texte
Me semblait simple ça, m'enfin...
Sinon, on va faire aussi comme ça :
► Afficher le texte
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TT22
Membre émérite
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

#12

Message par TT22 »

Juste une petite mise à jour du script que j'ai déjà proposé :
► Afficher le texte
Cordialement,
TT22
brice59
Niveau 3
Niveau 3
Messages : 33
Enregistré le : lun. 27 juin 2011 16:08
Status : Hors ligne

Re: [..] Saisir la date du jour

#13

Message par brice59 »

Merci

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)
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#14

Message par jchd »

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é.
brice59
Niveau 3
Niveau 3
Messages : 33
Enregistré le : lun. 27 juin 2011 16:08
Status : Hors ligne

Re: [..] Saisir la date du jour

#15

Message par brice59 »

Merci

il me manquait le caractère pour laisser le " / " :oops:
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#16

Message par jchd »

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é.
Répondre