Différence entre deux dates

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
lvieu
Messages : 3
Enregistré le : 19 août 2014, 15:59

Différence entre deux dates

Message par lvieu » 19 août 2014, 16:05

Existe-t-il un moyen simple de comparer deux dates (pour déterminer celle qui est antérieure à l'autre par exemple) ?

Merci d'avance de votre aide

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Différence entre deux dates

Message par Feitan » 19 août 2014, 17:03

Salut !

Un simple calcul évolué permet de le faire à priori :

Variable <Date1>;;Alpha;
Variable <Date2>;;Alpha;
Calcul évolué <Date1>=19/08/14
Calcul évolué <Date2>=18/08/14
Examine <Date1>;>;<Date2>;
Message Message;good;
Message Message;pas good;


J'ai testé avec plusieurs valeurs pour Date2 (20/08/14; 19/09/14; 19/08/15; ...) et j'ai toujours eu des résultats cohérents.

lvieu
Messages : 3
Enregistré le : 19 août 2014, 15:59

Re: Différence entre deux dates

Message par lvieu » 21 août 2014, 11:48

compardate.tif
compardate.tif (30.76 Kio) Vu 3426 fois
ça ne marche pas

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Différence entre deux dates

Message par Feitan » 21 août 2014, 18:21

Bon après avoir fait plus de test du coup :roll: il semble que supermacro ne prenne en compte QUE le premier nombre, si il est identique il prend alors en compte QUE le deuxième et ainsi de suite. Du coup tu peux décomposer ça en 3 examine différent (check de l'année, puis du mois, puis de la date) en utilisant à peu près cette méthode :

Code : Tout sélectionner

Variable	<dates>;;Alpha;
Variable	<datep>;;Alpha;
Variable	<Annee1>;0;Numerique;
Variable	<Annee2>;0;Numerique;
Variable	<Mois1>;0;Numerique;
Variable	<Mois2>;0;Numerique;
Variable	<Jour1>;0;Numerique;
Variable	<Jour2>;0;Numerique;
Calcul évolué	<dates>=19/08/14
Calcul évolué	<datep>=21/03/14
Fonction	<Annee1>;Texte;Caractère(s)/Position(s);<dates>;7;8;
Fonction	<Annee2>;Date;JJ/MM/AAAA;<datep>;7;8;
Examine	<Annee1>;<>;<Annee2>;
Message	Message;"Dates" est supérieur à datep;
Fonction	<Mois1>;Texte;Caractère(s)/Position(s);<dates>;4;5;
Fonction	<Mois2>;Date;JJ/MM/AAAA;<datep>;4;5;
Examine	<Mois1>;>;<Mois2>;
Message	Message;"Dates" est supérieur à "datesp";
J'ai la flemme de finir la macro mais je pense que tu as compris le principe.

N'hésite pas s'il y a un soucis

mhsc
Messages : 22
Enregistré le : 23 août 2014, 10:24

Re: Différence entre deux dates

Message par mhsc » 23 août 2014, 12:14

Salut , en utilisant la fonction date, j'arrive a avoir un resultat correct ( je crois).
Je suis pas sur de moi, mais en rentrant les dates voulus dans la fonction , ca va l'ajouter a la date du jour, mais ca te permet qd mm de les comparer, si qlq un peut confirmer ou pas....

Variable <Date 1>;0;Numerique;
Variable <Date 2>;0;Numerique;
Fonction <Date 1>;Date;JJMMAAAA;01022014;
Fonction <Date 2>;Date;JJMMAAAA;02012014;
Examine <Date 1>;<;<Date 2>;
Message Message;Date 1 est avant Date 2;
Message Message;Date 1 est apres Date 2;

mhsc
Messages : 22
Enregistré le : 23 août 2014, 10:24

Re: Différence entre deux dates

Message par mhsc » 23 août 2014, 12:24

Salut , en utilisant la fonction date, j'arrive a avoir un resultat correct ( je crois).
Je suis pas sur de moi, mais en rentrant les dates voulus dans la fonction , ca va les ajouter a la date du jour, mais ca te permet qd mm de les comparer, si qlq un peut confirmer ou pas....

Variable <Date 1>;0;Numerique;
Variable <Date 2>;0;Numerique;
Variable <Var1>;0;Numerique;
Variable <Var2>;0;Numerique;
Question Question;entre date 1;<Var1>;
Question Question;entre date 2;<Var2>;
Fonction <Date 1>;Date;JJMMAAAA;<Var1>;
Fonction <Date 2>;Date;JJMMAAAA;<Var2>;
Examine <Date 1>;<;<Date 2>;
Message Message;Date 1 est avant Date 2;
Message Message;Date 1 est apres Date 2;

Répondre