Raymond [mvp] m'a donné cette solution là et je l'en remercie:
=Format(Date();"ee")
Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme résultat
alors que nous sommes la semaine 34.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
DJ
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie: =Format(Date();"ee") Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier (samedi dimanche) ca fait bien 35 (parametres par defaut) si tu comptes a partir de la premiere semaine complete ca fait 34 ! alors ca c'est facile en vba, suffit de precicer les bon parametres : Dim aa aa = Format(Now, "ww", vbMonday, vbFirstFullWeek) MsgBox aa
dans un champs de formulaire tu fais ca : =Format(Date();"ee";2;3) faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai mis les valeurs des constantes car l'aide est bien dans le VBa mais au niveau du generateur d'expression.... :-((( DJ
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie:
=Format(Date();"ee")
Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme
résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier
(samedi dimanche) ca fait bien 35 (parametres par defaut)
si tu comptes a partir de la premiere semaine complete ca fait 34 !
alors ca c'est facile en vba, suffit de precicer les bon parametres :
Dim aa
aa = Format(Now, "ww", vbMonday, vbFirstFullWeek)
MsgBox aa
dans un champs de formulaire tu fais ca :
=Format(Date();"ee";2;3)
faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai
mis les valeurs des constantes car l'aide
est bien dans le VBa mais au niveau du generateur d'expression.... :-(((
DJ
Raymond [mvp] m'a donné cette solution là et je l'en remercie: =Format(Date();"ee") Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier (samedi dimanche) ca fait bien 35 (parametres par defaut) si tu comptes a partir de la premiere semaine complete ca fait 34 ! alors ca c'est facile en vba, suffit de precicer les bon parametres : Dim aa aa = Format(Now, "ww", vbMonday, vbFirstFullWeek) MsgBox aa
dans un champs de formulaire tu fais ca : =Format(Date();"ee";2;3) faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai mis les valeurs des constantes car l'aide est bien dans le VBa mais au niveau du generateur d'expression.... :-((( DJ
gérard
"DJ" a écrit dans le message de news:
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie: =Format(Date();"ee") Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier (samedi dimanche) ca fait bien 35 (parametres par defaut) si tu comptes a partir de la premiere semaine complete ca fait 34 ! alors ca c'est facile en vba, suffit de precicer les bon parametres : Dim aa aa = Format(Now, "ww", vbMonday, vbFirstFullWeek) MsgBox aa
dans un champs de formulaire tu fais ca : =Format(Date();"ee";2;3) faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai mis les valeurs des constantes car l'aide est bien dans le VBa mais au niveau du generateur d'expression.... :-((( DJ
Merci pour cette réponse, mais il faut me pardonner, je débute en access.
"DJ" <Yenapas@laposte.net> a écrit dans le message de news:
uFxRzUYqFHA.1040@tk2msftngp13.phx.gbl...
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie:
=Format(Date();"ee")
Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme
résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier
(samedi dimanche) ca fait bien 35 (parametres par defaut)
si tu comptes a partir de la premiere semaine complete ca fait 34 !
alors ca c'est facile en vba, suffit de precicer les bon parametres :
Dim aa
aa = Format(Now, "ww", vbMonday, vbFirstFullWeek)
MsgBox aa
dans un champs de formulaire tu fais ca :
=Format(Date();"ee";2;3)
faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai
mis les valeurs des constantes car l'aide
est bien dans le VBa mais au niveau du generateur d'expression.... :-(((
DJ
Merci pour cette réponse, mais il faut me pardonner, je débute en access.
Raymond [mvp] m'a donné cette solution là et je l'en remercie: =Format(Date();"ee") Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier (samedi dimanche) ca fait bien 35 (parametres par defaut) si tu comptes a partir de la premiere semaine complete ca fait 34 ! alors ca c'est facile en vba, suffit de precicer les bon parametres : Dim aa aa = Format(Now, "ww", vbMonday, vbFirstFullWeek) MsgBox aa
dans un champs de formulaire tu fais ca : =Format(Date();"ee";2;3) faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai mis les valeurs des constantes car l'aide est bien dans le VBa mais au niveau du generateur d'expression.... :-((( DJ
Merci pour cette réponse, mais il faut me pardonner, je débute en access.
Synopsis
!! Avertissement
J'ai rencontré un problème similaire sous sql server, avec la fonction DatePart() sous sql
la premiere semaine de l'année 2005 commence le "L 03" Regardez votre calendrier préférez de la poste :-)
En fait le "S 01" et "D 02" sont en semaine 52 de l'année 2004, dans les calendriers officiels.
Par contre la fonction datepart() donne 1 pour "S 01" et "D 02", puis 2 pour les jours de la semaine suivante.
Janvier 2005
Calendrier Datepart
S 01 52 1 D 02 52 1 L 03 1 2 M 04 1 2 . .. D 09 1 2
Ceci peut expliquer ce décalage de 1....
"DJ" a écrit dans le message de news:
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie: =Format(Date();"ee") Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier (samedi dimanche) ca fait bien 35 (parametres par defaut) si tu comptes a partir de la premiere semaine complete ca fait 34 ! alors ca c'est facile en vba, suffit de precicer les bon parametres : Dim aa aa = Format(Now, "ww", vbMonday, vbFirstFullWeek) MsgBox aa
dans un champs de formulaire tu fais ca : =Format(Date();"ee";2;3) faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai mis les valeurs des constantes car l'aide est bien dans le VBa mais au niveau du generateur d'expression.... :-((( DJ
!! Avertissement
J'ai rencontré un problème similaire sous sql server, avec la fonction
DatePart() sous sql
la premiere semaine de l'année 2005 commence le "L 03"
Regardez votre calendrier préférez de la poste :-)
En fait le "S 01" et "D 02" sont en semaine 52 de l'année 2004, dans les
calendriers officiels.
Par contre la fonction datepart() donne 1 pour "S 01" et "D 02", puis 2 pour
les jours
de la semaine suivante.
Janvier 2005
Calendrier Datepart
S 01 52 1
D 02 52 1
L 03 1 2
M 04 1 2
. ..
D 09 1 2
Ceci peut expliquer ce décalage de 1....
"DJ" <Yenapas@laposte.net> a écrit dans le message de
news:uFxRzUYqFHA.1040@tk2msftngp13.phx.gbl...
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie:
=Format(Date();"ee")
Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme
résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier
(samedi dimanche) ca fait bien 35 (parametres par defaut)
si tu comptes a partir de la premiere semaine complete ca fait 34 !
alors ca c'est facile en vba, suffit de precicer les bon parametres :
Dim aa
aa = Format(Now, "ww", vbMonday, vbFirstFullWeek)
MsgBox aa
dans un champs de formulaire tu fais ca :
=Format(Date();"ee";2;3)
faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai
mis les valeurs des constantes car l'aide
est bien dans le VBa mais au niveau du generateur d'expression.... :-(((
DJ
J'ai rencontré un problème similaire sous sql server, avec la fonction DatePart() sous sql
la premiere semaine de l'année 2005 commence le "L 03" Regardez votre calendrier préférez de la poste :-)
En fait le "S 01" et "D 02" sont en semaine 52 de l'année 2004, dans les calendriers officiels.
Par contre la fonction datepart() donne 1 pour "S 01" et "D 02", puis 2 pour les jours de la semaine suivante.
Janvier 2005
Calendrier Datepart
S 01 52 1 D 02 52 1 L 03 1 2 M 04 1 2 . .. D 09 1 2
Ceci peut expliquer ce décalage de 1....
"DJ" a écrit dans le message de news:
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie: =Format(Date();"ee") Seulement, pour aujourdhui 25 Aout, il me met Semaine 35 comme résultat alors que nous sommes la semaine 34.
comment puis je faire
tu fais F1 et tu cherches sur Format :-)))
ben il a pas tout a fait tord si tu comptes la semaine du 1 et 2 janvier (samedi dimanche) ca fait bien 35 (parametres par defaut) si tu comptes a partir de la premiere semaine complete ca fait 34 ! alors ca c'est facile en vba, suffit de precicer les bon parametres : Dim aa aa = Format(Now, "ww", vbMonday, vbFirstFullWeek) MsgBox aa
dans un champs de formulaire tu fais ca : =Format(Date();"ee";2;3) faut remplacer , par ; (je viens seulement de m'en apercevoir...) et j'ai mis les valeurs des constantes car l'aide est bien dans le VBa mais au niveau du generateur d'expression.... :-((( DJ
Jc
Bonjour(soir) gérard,
"gérard" a écrit dans le message de news:
"DJ" a écrit dans le message de news:
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie: =Format(Date();"ee")
C'est un peu plus compliqué que çà...
En effet il y a le bug de la dll Oleaut32.dll qui retourne parfois semaine 53 au lieu de 1,
alors notre Ami Pierre +2Pierres = 3Pierres a mis au point une petite fonction fWeek :
qui règle ce problème. Il vous en dira plus, s'il passe par ici.
Bon courage, et -- Bonne fin de journée. ---------------------------------------- Jclg88 Cliquer sur ce lien pour me joindre par mél : http://cerbermail.com/?JVKAlLV1Rf ----------------------------------------
Bonjour(soir) gérard,
"gérard" <g-thellier@a-d.fr> a écrit dans le message de news:
OXKMAjYqFHA.2724@TK2MSFTNGP10.phx.gbl...
"DJ" <Yenapas@laposte.net> a écrit dans le message de news:
uFxRzUYqFHA.1040@tk2msftngp13.phx.gbl...
gérard wrote:
Raymond [mvp] m'a donné cette solution là et je l'en remercie:
=Format(Date();"ee")
C'est un peu plus compliqué que çà...
En effet il y a le bug de la dll Oleaut32.dll qui retourne parfois semaine
53 au lieu de 1,
alors notre Ami Pierre +2Pierres = 3Pierres a mis au point une petite
fonction fWeek :
qui règle ce problème. Il vous en dira plus, s'il passe par ici.
Bon courage, et
--
Bonne fin de journée.
----------------------------------------
Jclg88
Cliquer sur ce lien pour me joindre par mél :
http://cerbermail.com/?JVKAlLV1Rf
----------------------------------------
qui règle ce problème. Il vous en dira plus, s'il passe par ici.
Bon courage, et -- Bonne fin de journée. ---------------------------------------- Jclg88 Cliquer sur ce lien pour me joindre par mél : http://cerbermail.com/?JVKAlLV1Rf ----------------------------------------