[R] Trouver le quantième jour de la semaine du mois
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] Trouver le quantième jour de la semaine du mois
Bonjour,
Je cherche à récupérer soit le numéro d'un jour donné dans le mois (1er lundi du mois par exemple), voire le numéro de semaine du mois. Est-ce possible ?
Je cherche à récupérer soit le numéro d'un jour donné dans le mois (1er lundi du mois par exemple), voire le numéro de semaine du mois. Est-ce possible ?
-
- Niveau 7
- Messages : 368
- Enregistré le : ven. 09 déc. 2011 11:25
- Status : Hors ligne
Re: [..] trouver la Xème semaine du mois
Qu'entends-tu par numéro ?
Veux-tu dire Lundi --> 1, Mardi --> 2... ?
Veux-tu dire Lundi --> 1, Mardi --> 2... ?
Re: [..] trouver la Xème semaine du mois
Non, ça, pas de souci. J'ai un script qui s'exécute toutes les semaines (le lundi), et je voudrais vérifier si le jour d'exécution est par exemple le 2è lundi du mois. Je n'ai trouvé que _WeekNumber, mais ce n'est pas vraiment ce que j'aimerais utiliser.
Re: [..] trouver la Xème semaine du mois
Si ton script s’exécute tous les lundis, pourquoi tu incrémente pas un fichier .ini à chaque fois que le script s’exécute?
Par exemple:
T'as plus qu'à lire ton fichier pour récupérer le combientième lundi du mois tu es. (Oublie pas de réinitialiser à 0 au début du mois suivant!)
Par exemple:
Code : Tout sélectionner
[NB de lundis]
Nombre=0
- Tlem
- Site Admin
- Messages : 11791
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] trouver la Xème semaine du mois
Bonsoir/bonjour
Pour le numéro de la semaine de l'année, c'est la fonction _WeekNumberISO. Mais je me doute que cela ne vous conviendra pas, puisque vous cherchez à savoir quel est le lundi du mois par rapport à une date.
Ceci dit, avec un peut de logique, vous devriez pouvoir obtenir votre réponse comme ceci :
_DateToDayOfWeekISO ou _DateDayOfWeek vont vous permettre de connaitre le jour en cours.
Une fois déterminé si nous sommes bien lundi, vous pouvez vous baser sur ce type d'hypothèse :
Dans le meilleur des cas, si le premier jour du mois est un lundi, nous avons :
Cela devrait donner un code comme ceci (tester plus ou moins rapidement) :
Pour le numéro de la semaine de l'année, c'est la fonction _WeekNumberISO. Mais je me doute que cela ne vous conviendra pas, puisque vous cherchez à savoir quel est le lundi du mois par rapport à une date.
Ceci dit, avec un peut de logique, vous devriez pouvoir obtenir votre réponse comme ceci :
_DateToDayOfWeekISO ou _DateDayOfWeek vont vous permettre de connaitre le jour en cours.
Une fois déterminé si nous sommes bien lundi, vous pouvez vous baser sur ce type d'hypothèse :
Dans le meilleur des cas, si le premier jour du mois est un lundi, nous avons :
et dans le pire des cas nous aurons :1 Lundi
2 Mardi
3 Mercredi
4 Jeudi
5 Vendredi
6 Samedi
7 Dimanche
8 Lundi
9 Mardi
10 Mercredi
11 Jeudi
12 Vendredi
13 Samedi
14 Dimanche
Donc par déduction logique, le premier lundi du mois ne peut être compris qu'entre le 1er et le 7iem jour du mois et le deuxième lundi entre le 8ième et 14ième jour du mois.1 Mardi
2 Mercredi
3 Jeudi
4 Vendredi
5 Samedi
6 Dimanche
7 Lundi
8 Mardi
9 Mercredi
10 Jeudi
11 Vendredi
12 Samedi
13 Dimanche
14 Lundi

Cela devrait donner un code comme ceci (tester plus ou moins rapidement) :
► Afficher le texte
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] trouver la Xème semaine du mois
Bien raisonné pour 2 heures du matin


Code : Tout sélectionner
Edité pour cause de connerie, voir post suivant
Modifié en dernier par mikell le sam. 17 mars 2012 10:21, modifié 1 fois.
" 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 )
- Tlem
- Site Admin
- Messages : 11791
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] trouver la Xème semaine du mois
Joli code. Et pour un lundi ça donne quoi ? 

Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] trouver la Xème semaine du mois
Argh l'effroyable bug du Samedi matin (qui correspond pour moi à votre 3 h du matin, au niveau synapse-rating)
En fait ce simple codedevrait être valable pour n'importe quel jour de la semaine 
Et ça correspond mieux au titre du sujet

En fait ce simple code
Code : Tout sélectionner
$dayrangeinzemonth = Ceiling(@MDAY/7)
MsgBox(32, "Info", "Nous sommes le " & $dayrangeinzemonth & " ème Samedi du mois")

Et ça correspond mieux au titre du sujet
" 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 )
- Tlem
- Site Admin
- Messages : 11791
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Trouver la Xème jour de la semaine
C'est effectivement plus simple !!!
D'ailleurs, tant que nous y sommes, allons jusqu'au bout :
Edit : J'ai modifié le titre du premier message, car sinon cela n'avait pas trop de sens puisque au départ EricF désirait connaitre la position de la semaine dans le mois (pour en déduire le lundi du mois
). 

D'ailleurs, tant que nous y sommes, allons jusqu'au bout :
► Afficher le texte


Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Trouver la Xème jour de la semaine
Mais initialement son raisonnement n'était pas faux, puisque basiquement ma ligne de code marche
Reste plus qu'à mettre votre code en 1 seule fonction du type _DayRange("Lundi")
PS "Trouver la Xème jour de la semaine" pas forts en orthographe ces users
Reste plus qu'à mettre votre code en 1 seule fonction du type _DayRange("Lundi")
PS "Trouver la Xème jour de la semaine" pas forts en orthographe ces users

" 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 )
- Tlem
- Site Admin
- Messages : 11791
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Trouver la Xème jour de la semaine
Mouais, après votre remarque et réflexion, ma modification de titre n'est pas géniale.
Que pensez vous de : Trouver le quantième jour de la semaine du mois.
On peut sans doute faire mieux, mais là j'ai quelques autres préoccupations ...
Que pensez vous de : Trouver le quantième jour de la semaine du mois.
On peut sans doute faire mieux, mais là j'ai quelques autres préoccupations ...

Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Trouver la Xème jour de la semaine
AdoptéTlem a écrit :Que pensez vous de : Trouver le Nème jour de la semaine du mois

Que pensez-vous de cette fonction
► Afficher le texte
" 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 )
Re: [..] Trouver la Xème jour de la semaine
Merci, je vais tester tout ça
- Tlem
- Site Admin
- Messages : 11791
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Trouver le quantième jour de la semaine du mois
Titre du sujet modifié et passé en [R].
Pour la fonction, j’adhère. Par conter _DayRangeInMonth() me semblerait plus universel.
@Mikell : Rajoutez là dans la section appropriée.
Pour la fonction, j’adhère. Par conter _DayRangeInMonth() me semblerait plus universel.

@Mikell : Rajoutez là dans la section appropriée.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".