OVH Cloud OVH Cloud

Jour de la semaine

5 réponses
Avatar
Philippe B.
Bonjour à tous,

Dans une de mes macro je veux la faire fonctionner suivant le jour de la
semaine. Ainsi dans une des cellule j'ai mis =today() ; format jjjjj

Quand je regarde le resulat j'ai bien Lundi, mardi ..etc

Mais dans ma macro si je lui dis " if cell = "Lundi then .... cela ne
fonctionne pas car ce n'est pas lundi mais en fait le 12/12/06 (exemple) ...
comment faire pour force a lire le jour et non une date.

J'ai essaye de copier et faire un collage special mais je n'y arrive toujour
pas.

Merci de votre aide

--
Cordialement,
Philippe B.

5 réponses

Avatar
JLuc
Philippe B. avait soumis l'idée :
Bonjour à tous,

Dans une de mes macro je veux la faire fonctionner suivant le jour de la
semaine. Ainsi dans une des cellule j'ai mis =today() ; format jjjjj

Quand je regarde le resulat j'ai bien Lundi, mardi ..etc

Mais dans ma macro si je lui dis " if cell = "Lundi then .... cela ne
fonctionne pas car ce n'est pas lundi mais en fait le 12/12/06 (exemple) ...
comment faire pour force a lire le jour et non une date.

J'ai essaye de copier et faire un collage special mais je n'y arrive toujour
pas.

Merci de votre aide


avec ceci, tu devrais t'en sortir :

Option Base 1

Sub test()
tbl = Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi",
"Samedi", "Dimanche")
Var = Weekday(Range("A1").Value) - 1
MsgBox tbl(Var)
End Sub

Avatar
Philippe B.
Woo... quel rapidité de réponse, merci beaucoup je l'essaye dans la journée .
A bientot
--
Cordialement,
Philippe B.


"JLuc" wrote:

Philippe B. avait soumis l'idée :
Bonjour à tous,

Dans une de mes macro je veux la faire fonctionner suivant le jour de la
semaine. Ainsi dans une des cellule j'ai mis =today() ; format jjjjj

Quand je regarde le resulat j'ai bien Lundi, mardi ..etc

Mais dans ma macro si je lui dis " if cell = "Lundi then .... cela ne
fonctionne pas car ce n'est pas lundi mais en fait le 12/12/06 (exemple) ...
comment faire pour force a lire le jour et non une date.

J'ai essaye de copier et faire un collage special mais je n'y arrive toujour
pas.

Merci de votre aide


avec ceci, tu devrais t'en sortir :

Option Base 1

Sub test()
tbl = Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi",
"Samedi", "Dimanche")
Var = Weekday(Range("A1").Value) - 1
MsgBox tbl(Var)
End Sub






Avatar
Philippe B.
Rebonjour JLuc,
Je viens de l'essaye et cela marche mais je dois mettre une valeur -2 a la
place -1
je comprend à peut pres la macro mais pas vraiment pour cette valeur
négative pourrait tu m'éclairer sur le sujet ou me guider vers un site ou je
peux trouver ses informations.
--
Cordialement,
Philippe B.


"JLuc" wrote:

Philippe B. avait soumis l'idée :
Bonjour à tous,

Dans une de mes macro je veux la faire fonctionner suivant le jour de la
semaine. Ainsi dans une des cellule j'ai mis =today() ; format jjjjj

Quand je regarde le resulat j'ai bien Lundi, mardi ..etc

Mais dans ma macro si je lui dis " if cell = "Lundi then .... cela ne
fonctionne pas car ce n'est pas lundi mais en fait le 12/12/06 (exemple) ...
comment faire pour force a lire le jour et non une date.

J'ai essaye de copier et faire un collage special mais je n'y arrive toujour
pas.

Merci de votre aide


avec ceci, tu devrais t'en sortir :

Option Base 1

Sub test()
tbl = Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi",
"Samedi", "Dimanche")
Var = Weekday(Range("A1").Value) - 1
MsgBox tbl(Var)
End Sub






Avatar
JLuc
En debut de module il faut mettre OPTION BASE 1 pour l'index des
tableaux. Sinon excelprends les indices a partir de 0.
Ensuite, WeekDay prends comme valeur :
1=Dimanche
2=Lundi
3=Mardi
...
Par contre, il est vrai qu'il faut tester si on recoit 1 et lui imposer
7 (sinon on aura 0 ce qui entrainera une erreur)
JLuc

Philippe B. avait soumis l'idée :
Rebonjour JLuc,
Je viens de l'essaye et cela marche mais je dois mettre une valeur -2 a la
place -1
je comprend à peut pres la macro mais pas vraiment pour cette valeur
négative pourrait tu m'éclairer sur le sujet ou me guider vers un site ou je
peux trouver ses informations.
--
Cordialement,
Philippe B.


"JLuc" wrote:

Philippe B. avait soumis l'idée :
Bonjour à tous,

Dans une de mes macro je veux la faire fonctionner suivant le jour de la
semaine. Ainsi dans une des cellule j'ai mis =today() ; format jjjjj

Quand je regarde le resulat j'ai bien Lundi, mardi ..etc

Mais dans ma macro si je lui dis " if cell = "Lundi then .... cela ne
fonctionne pas car ce n'est pas lundi mais en fait le 12/12/06 (exemple)
... comment faire pour force a lire le jour et non une date.

J'ai essaye de copier et faire un collage special mais je n'y arrive
toujour pas.

Merci de votre aide


avec ceci, tu devrais t'en sortir :

Option Base 1

Sub test()
tbl = Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi",
"Samedi", "Dimanche")
Var = Weekday(Range("A1").Value) - 1
MsgBox tbl(Var)
End Sub








Avatar
AV
If Format(Weekday(ActiveCell, 1), "dddd") = "lundi" Then

AV