OVH Cloud OVH Cloud

Fonction Weekday

4 réponses
Avatar
Papou
Bonsoir a vous tous et toutes.
Y aurait'il une âme charitable qui pourrait me donner l'équivalent de la
fonction Weekday. Par équivalent j'entend décortiqué la fonction ou peut être
une sous routine dans laquelle je pourrais entrer le jour mois et années dans
l'ordre de mon choix.et obtenir le jour de la semaine correspondant.

Merci de votre aide

4 réponses

Avatar
jt
"Papou" a écrit dans le message de news:

Bonsoir a vous tous et toutes.
Y aurait'il une âme charitable qui pourrait me donner l'équivalent de la
fonction Weekday. Par équivalent j'entend décortiqué la fonction ou peut
être
une sous routine dans laquelle je pourrais entrer le jour mois et années
dans
l'ordre de mon choix.et obtenir le jour de la semaine correspondant.

Merci de votre aide




Bonjour voici l'aide de la fonction format
Cela devrait repondre a ta question
Formats de date/heure définis par l'utilisateur (fonction Format)


Le tableau suivant présente les caractères que vous pouvez utiliser pour
créer des formats de date/heure définis par l'utilisateur :

Caractère Description
(:) Séparateur horaire. Dans certainsparamètres régionaux, le
séparateur horaire est représenté par un autre caractère. Le séparateur
horaire dissocie les heures, les minutes et les secondes lorsque des valeurs
horaires sont mises en forme. Le caractère effectivement utilisé comme
séparateur horaire dans la sortie mise en forme est déterminé par les
paramètres de votre système.
(/) Séparateur de date. Dans certains paramètres régionaux, le
séparateur de date est représenté par un autre caractère. Le séparateur de
date dissocie le jour, le mois et l'année lorsque des valeurs de date sont
mises en forme. Le caractère effectivement utilisé comme séparateur de date
dans la sortie mise en forme est déterminé par les paramètres de votre
système.
c Affichage de la date sous la forme ddddd et de l'heure sous la forme
ttttt, dans cet ordre. Affichage des informations relatives à la date
seulement si le numéro de série de date ne comporte aucune partie décimale ;
affichage des informations relatives à l'heure seulement en l'absence de
partie entière.
j Affichage du jour sous la forme d'un nombre sans zéro non
significatif (1 - 31).
jj Affichage du jour sous la forme d'un nombre avec un zéro non
significatif (01 - 31).
jjj Affichage du jour sous sa forme abrégée (dim - sam).
jjjj Affichage du jour sous sa forme complète (dimanche - samedi).
ddddd Affichage de la date complète (jour, mois et année), mise en
forme conformément à l'option de format de date abrégé définie dans votre
système. Le format de date abrégé par défaut est j/m/aa.
dddddd Affichage d'un numéro de série de date sous la forme d'une date
complète (jour, mois et année) mise en forme conformément à l'option de
format de date longue définie dans votre système. Le format de date longue
par défaut est jj mmmm aaaa.
e Affichage du jour de la semaine sous la forme d'un nombre (de 1 pour
dimanche à 7 pour samedi).
ee Affichage de la semaine de l'année sous la forme d'un nombre (1 -
54).
m Affichage du mois sous la forme d'un nombre sans zéro non
significatif (1 - 12). Si m suit immédiatement h ou hh, les minutes sont
affichées à la place du mois.
mm Affichage du mois sous la forme d'un nombre avec un zéro non
significatif (01 - 12). Si m suit immédiatement h ou hh, les minutes sont
affichées à la place du mois.
mmm Affichage du mois sous sa forme abrégée (jan - déc).
mmmm Affichage du mois sous sa forme complète (janvier - décembre).
t Affichage du trimestre de l'année sous la forme d'un nombre (1 - 4).
j Affichage du jour de l'année sous la forme d'un nombre (1 - 366).
jj Affichage de l'année sous la forme d'un nombre à deux chiffres
(00 - 99).
jjjj Affichage de l'année sous la forme d'un nombre à quatre chiffres
(100 - 9999).
h Affichage de l'heure sous la forme d'un nombre sans zéro non
significatif (0 - 23).
Hh Affichage de l'heure sous la forme d'un nombre avec un zéro non
significatif (00 - 23).
N Affichage des minutes sous la forme d'un nombre sans zéro non
significatif (0 - 59).
Nn Affichage des minutes sous la forme d'un nombre avec un zéro non
significatif (00 - 59).
S Affichage des secondes sous la forme d'un nombre sans zéro non
significatif (0 - 59).
Ss Affichage des secondes sous la forme d'un nombre avec un zéro non
significatif (00 - 59).
t t t t t Affichage de l'heure complète (heures, minutes et secondes),
mise en forme à l'aide du séparateur horaire défini par le format horaire de
votre système. Un zéro non significatif est affiché si l'option
correspondante est sélectionnée et si l'heure est antérieure à 10:00 A.M. ou
P.M. Le format horaire par défaut est h:mm:ss.
AM/PM Affichage à l'aide du format 12 heures et avec l'indicateur AM
en majuscules pour une heure antérieure à midi et de l'indicateur PM en
majuscules pour une heure située entre midi et 11:59 P.M.
am/pm Affichage à l'aide du format 12 heures et avec l'indicateur AM
en minuscules pour une heure antérieure à midi et de l'indicateur PM en
minuscules pour une heure située entre midi et 11:59 P.M.
A/P Affichage à l'aide du format 12 heures et avec l'indicateur A en
majuscule pour une heure antérieure à midi et de l'indicateur P en majuscule
pour une heure située entre midi et 11:59 P.M.
a/p Affichage à l'aide du format 12 heures et avec l'indicateur A en
minuscule pour une heure antérieure à midi et de l'indicateur P en minuscule
pour une heure située entre midi et 11:59 P.M.
AMPM Affichage à l'aide du format 12 heures et avec lelittéral AM sous
la forme définie par votre système, pour une heure antérieure à midi et du
littéral PM sous la forme définie par votre système, pour une heure située
entre midi et 11:59 P.M. AMPM peut apparaître soit en minuscules, soit en
majuscules, mais la casse de la chaîne affichée dépend de la chaîne définie
par vos paramètres système. Le format par défaut est AM/PM.
Avatar
Papou
Merci pour votre réponse malheureusement ce n'est pas de savoir les
paramètres qui est la question, mais comment calculer le jour de la semaine
qui correspond a une date donnée ex le 12 août 2006 = 7 ou Samedi. Je ne peux
utiliser la fonction Weekday ( pour une raison un peu compliqué ) qui je le
sais est prévu à cet effet. Donc à partir d'une date donnée comment
déterminer le jour de semaine correspondant, quel est la formule?

"Papou" a écrit :

Bonsoir a vous tous et toutes.
Y aurait'il une âme charitable qui pourrait me donner l'équivalent de la
fonction Weekday. Par équivalent j'entend décortiqué la fonction ou peut être
une sous routine dans laquelle je pourrais entrer le jour mois et années dans
l'ordre de mon choix.et obtenir le jour de la semaine correspondant.

Merci de votre aide




Avatar
titanlg
Bonjour Papou,

'Le 1er janvier 1900 était un lundi. D'ou :

Dim TaDate As Date
Dim NumeroJour As Integer
TaDate = "7/8/2006"

NumeroJour = ((TaDate - #1/1/1900#) Mod 7)

Text1 = NumeroJour

Select Case NumeroJour
Case 0: Jour_de_la_Semaine = "Lundi"
Case 1: Jour_de_la_Semaine = "Mardi"
Case 2: Jour_de_la_Semaine = "Mercredi"
Case 3: Jour_de_la_Semaine = "Jeudi"
Case 4: Jour_de_la_Semaine = "Vendredi"
Case 5: Jour_de_la_Semaine = "Samedi"
Case 6: Jour_de_la_Semaine = "Dimanche"
End Select

Text2 = Jour_de_la_Semaine

a+
Jean-Pol DAVID

Papou a écrit :

Merci pour votre réponse malheureusement ce n'est pas de savoir les
paramètres qui est la question, mais comment calculer le jour de la sem aine
qui correspond a une date donnée ex le 12 août 2006 = 7 ou Samedi. Je ne peux
utiliser la fonction Weekday ( pour une raison un peu compliqué ) qui j e le
sais est prévu à cet effet. Donc à partir d'une date donnée comme nt
déterminer le jour de semaine correspondant, quel est la formule?

"Papou" a écrit :

> Bonsoir a vous tous et toutes.
> Y aurait'il une âme charitable qui pourrait me donner l'équivalent de la
> fonction Weekday. Par équivalent j'entend décortiqué la fonction ou peut être
> une sous routine dans laquelle je pourrais entrer le jour mois et ann ées dans
> l'ordre de mon choix.et obtenir le jour de la semaine correspondant.
>
> Merci de votre aide
>
>


Avatar
Fred
dans : news:,
Papou écrivait :

Merci pour votre réponse malheureusement ce n'est pas de savoir les
paramètres qui est la question, mais comment calculer le jour de la
semaine qui correspond a une date donnée ex le 12 août 2006 = 7 ou
Samedi. Je ne peux utiliser la fonction Weekday ( pour une raison un
peu compliqué ) qui je le sais est prévu à cet effet. Donc à partir
d'une date donnée comment déterminer le jour de semaine
correspondant, quel est la formule?



Bonjour,

Function WeekDay(d As Date) As Integer
WeekDay = Int(CDbl(d) - 1) Mod 7 + 1
End Function

Cela retourne l'entier correspondant au jour de la semaine.
De 1 pour Dimanche à 7 pour Samedi comme tu sembles le vouloir.
Si tu veux une numérotation de 0 à 6, tu enlèves le «+1» dans la
formule.
Si tu veux changer le jour d'origine, tu joue avec le «-1» de la
formule.
Par ex.
-2 implique que l'origine est le lundi
rien pour le samedi
+1 pour le vendredi
+2 pour le jeudi
etc ...

Il est possible de paramétrer la fonction à la manière dont l'est la
véritable fonction WeekDay mais est-ce que cela t'est nécessaire ?


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT