OVH Cloud OVH Cloud

Question de procédure

7 réponses
Avatar
Alpha
Bonjour, ces deux proc fonctionne quel est la plus cohérente ?
Merci
Alpha

sub test ( )
if date = "06/01/2004" then Mamacro
end sub

sub test_bis ( )
if date =CDate("2004/01/06") then Mamacro
end sub

7 réponses

Avatar
Daniel.M
Salut Alpha,

Pour une macro qui résiste aux variations sur les systèmes de représentation des
dates (on ne se casse pas la tête):

sub Test3( )
if date = DateSerial(2004,1,6) then Mamacro
end sub

Salutations,

Daniel M.


"Alpha" wrote in message
news:
Bonjour, ces deux proc fonctionne quel est la plus cohérente ?
Merci
Alpha

sub test ( )
if date = "06/01/2004" then Mamacro
end sub

sub test_bis ( )
if date Íate("2004/01/06") then Mamacro
end sub




Avatar
Alpha
Merci Daniel
Alpha

"Daniel.M" a écrit dans le message de
news:
Salut Alpha,

Pour une macro qui résiste aux variations sur les systèmes de
représentation des

dates (on ne se casse pas la tête):

sub Test3( )
if date = DateSerial(2004,1,6) then Mamacro
end sub

Salutations,

Daniel M.


"Alpha" wrote in message
news:
Bonjour, ces deux proc fonctionne quel est la plus cohérente ?
Merci
Alpha

sub test ( )
if date = "06/01/2004" then Mamacro
end sub

sub test_bis ( )
if date Íate("2004/01/06") then Mamacro
end sub








Avatar
Philippe.R
Bonjour,
Mes deux sous dans cette affaire :
Mieux vaut éviter de nommer "date" une variable et y préférer MadaTe par exemple :
if MadaTe = DateSerial(2004,1,6) then Mamacro
dispensera des éventuelles confusions entre date et Date
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Alpha" a écrit dans le message de news:
Bonjour, ces deux proc fonctionne quel est la plus cohérente ?
Merci
Alpha

sub test ( )
if date = "06/01/2004" then Mamacro
end sub

sub test_bis ( )
if date Íate("2004/01/06") then Mamacro
end sub




Avatar
Daniel.M
Bonjour Philippe,

J'y ai vu l'utilisation d'une fonction qui retourne la valeur du jour courant.
==> Si aujourdhui est le 6 janv 2004

Salutations,

Daniel M.

"Philippe.R" wrote in message
news:
Bonjour,
Mes deux sous dans cette affaire :
Mieux vaut éviter de nommer "date" une variable et y préférer MadaTe par
exemple :

if MadaTe = DateSerial(2004,1,6) then Mamacro
dispensera des éventuelles confusions entre date et Date
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Alpha" a écrit dans le message de
news:

Bonjour, ces deux proc fonctionne quel est la plus cohérente ?
Merci
Alpha

sub test ( )
if date = "06/01/2004" then Mamacro
end sub

sub test_bis ( )
if date Íate("2004/01/06") then Mamacro
end sub








Avatar
Alpha
Ok Philippe
Alpha

"Philippe.R" a écrit dans le message de
news:
Bonjour,
Mes deux sous dans cette affaire :
Mieux vaut éviter de nommer "date" une variable et y préférer MadaTe par
exemple :

if MadaTe = DateSerial(2004,1,6) then Mamacro
dispensera des éventuelles confusions entre date et Date
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Alpha" a écrit dans le message de
news:

Bonjour, ces deux proc fonctionne quel est la plus cohérente ?
Merci
Alpha

sub test ( )
if date = "06/01/2004" then Mamacro
end sub

sub test_bis ( )
if date Íate("2004/01/06") then Mamacro
end sub








Avatar
Philippe.R
Bonsoir Daniel,
C'était plus une remarque de précaution qu'une critique et à la relecture, tu as peut être bien raison.
;o))
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Daniel.M" a écrit dans le message de
news:%
Bonjour Philippe,

J'y ai vu l'utilisation d'une fonction qui retourne la valeur du jour courant.
==> Si aujourdhui est le 6 janv 2004

Salutations,

Daniel M.

"Philippe.R" wrote in message
news:
Bonjour,
Mes deux sous dans cette affaire :
Mieux vaut éviter de nommer "date" une variable et y préférer MadaTe par
exemple :

if MadaTe = DateSerial(2004,1,6) then Mamacro
dispensera des éventuelles confusions entre date et Date
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Alpha" a écrit dans le message de
news:

Bonjour, ces deux proc fonctionne quel est la plus cohérente ?
Merci
Alpha

sub test ( )
if date = "06/01/2004" then Mamacro
end sub

sub test_bis ( )
if date Íate("2004/01/06") then Mamacro
end sub












Avatar
Daniel.M
Pas de problème mon cher Philippe.

Je complétais seulement sur comment j'avais vu le problème. Et d'ailleurs, la
dernière intervention de Alpha tend à montrer que c'est plutôt toi qui avait
raison.

De toute façon, ton commentaire demeure valide en tout temps: on ne devrait
jamais nommer une variable du nom des fonctions courantes du langage utilisé.

Salutations,

Daniel M.

"Philippe.R" wrote in message
news:
Bonsoir Daniel,
C'était plus une remarque de précaution qu'une critique et à la relecture, tu
as peut être bien raison.

;o))
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002