OVH Cloud OVH Cloud

Problème de Date ! aidez moi

5 réponses
Avatar
STEN83
Bonjour a tous,=20
j'ai un petit probl=E8me avec les date dans un classeur qui=20
contient 12 feuille (une pour chaque mois de l'ann=E9e)
j'ai attribu=E9 a une des cellule la formule "=3DMaintenant()"
et je l'ai formate en date longue (30 septembre 2004)
puis j'ai mis dans mon code:

If Date =3D DateSerial(ActiveSheet.[U2], 12, 31) Then
MsgBox "C'est la fin du mois,pensez =E0 envoyer" & Chr(13) _
& "une copie de vos statisitques via Lotus Note =E0 votre"=20
& Chr(13) _
& "chef de centre!", vbInformation, "Rappel!"
End If

U2 repr=E9sente la cellule qui affiche la date du jour,=20
hors a l'ouverture d'une feuille je recois l'erreur=20
suivante:
"Erreur d'execution 6"
D=E9passement de capacit=E9

Pouvez vous m'=E9clairer!

Merci a tous

5 réponses

Avatar
Joel
Bonsoir,

et si, à la place de

=Maintenant()

tu essayais

=Aujourdhui()

cela irait-il ?

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"STEN83" a écrit dans le message de news:
180001c4a6fd$b81b9a90$
Bonjour a tous,
j'ai un petit problème avec les date dans un classeur qui
contient 12 feuille (une pour chaque mois de l'année)
j'ai attribué a une des cellule la formule "=Maintenant()"
et je l'ai formate en date longue (30 septembre 2004)
puis j'ai mis dans mon code:

If Date = DateSerial(ActiveSheet.[U2], 12, 31) Then
MsgBox "C'est la fin du mois,pensez à envoyer" & Chr(13) _
& "une copie de vos statisitques via Lotus Note à votre"
& Chr(13) _
& "chef de centre!", vbInformation, "Rappel!"
End If

U2 représente la cellule qui affiche la date du jour,
hors a l'ouverture d'une feuille je recois l'erreur
suivante:
"Erreur d'execution 6"
Dépassement de capacité

Pouvez vous m'éclairer!

Merci a tous
Avatar
G.W.
Bonsoir STEN,
En mettant ( enU2 ) = aujourdhui()
et en remplacant
If Date = DateSerial(ActiveSheet.[U2], 12, 31) Then
par
If Date = ActiveSheet.[U2].value tu devrais obtenir ce que tu cherches ?

GW


"STEN83" a écrit dans le message news:
180001c4a6fd$b81b9a90$
Bonjour a tous,
j'ai un petit problème avec les date dans un classeur qui
contient 12 feuille (une pour chaque mois de l'année)
j'ai attribué a une des cellule la formule "=Maintenant()"
et je l'ai formate en date longue (30 septembre 2004)
puis j'ai mis dans mon code:

If Date = DateSerial(ActiveSheet.[U2], 12, 31) Then
MsgBox "C'est la fin du mois,pensez à envoyer" & Chr(13) _
& "une copie de vos statisitques via Lotus Note à votre"
& Chr(13) _
& "chef de centre!", vbInformation, "Rappel!"
End If

U2 représente la cellule qui affiche la date du jour,
hors a l'ouverture d'une feuille je recois l'erreur
suivante:
"Erreur d'execution 6"
Dépassement de capacité

Pouvez vous m'éclairer!

Merci a tous
Avatar
AV
Tu pourrais ne pas faire appel à une cellule
Pour une alerte si la date du jour est = au dernier jour du mois :

If Date = DateSerial(Year(Date), Month(Date) + 1, 0) Then.....

AV
Avatar
Patrick Fredin
Bonjour,

L'erreur viens du fait que dans la cellule il y a un nombre qui représente
la date (38260 pour le 30/09/2004). Dans ta fonction tu utilises ce chiffre
et non le numéro de l'année comme année, ce qui n'est pas possible puisque
les années dans Windows doivent s'arrêter en 2099 (à peu près).

Je ne pense pas que tu aies besoin de faire référence à cette cellule. Tu
peux utiliser cette syntaxe :

If Date = DateSerial(Year(Date), 12, 31) Then
pour le 31/12.

Pour n'importe quelle fin de mois tu fais :
If Date = DateSerial(Year(Date), Month(Date) + 1, 0) Then

Tu peux aussi faire référence à la cellule mais il faut toujours que tu
spécifies quelle partie de la date tu veux (année, mois, jour).

--
Patrick

"STEN83" wrote in message
news:180001c4a6fd$b81b9a90$
Bonjour a tous,
j'ai un petit problème avec les date dans un classeur qui
contient 12 feuille (une pour chaque mois de l'année)
j'ai attribué a une des cellule la formule "=Maintenant()"
et je l'ai formate en date longue (30 septembre 2004)
puis j'ai mis dans mon code:

If Date = DateSerial(ActiveSheet.[U2], 12, 31) Then
MsgBox "C'est la fin du mois,pensez à envoyer" & Chr(13) _
& "une copie de vos statisitques via Lotus Note à votre"
& Chr(13) _
& "chef de centre!", vbInformation, "Rappel!"
End If

U2 représente la cellule qui affiche la date du jour,
hors a l'ouverture d'une feuille je recois l'erreur
suivante:
"Erreur d'execution 6"
Dépassement de capacité

Pouvez vous m'éclairer!

Merci a tous
Avatar
Jacky
Bonsoir

Si c'est pour la fin de tous les mois et que la date du jour est en U2 de
chaque feuille.
Ceci pourrait convenir
'---------
If Month(Date + 1) > Month((ActiveSheet.[U2])) Then
---
'-----
Salutations
JJ

"STEN83" a écrit dans le message de
news:180001c4a6fd$b81b9a90$
Bonjour a tous,
j'ai un petit problème avec les date dans un classeur qui
contient 12 feuille (une pour chaque mois de l'année)
j'ai attribué a une des cellule la formule "=Maintenant()"
et je l'ai formate en date longue (30 septembre 2004)
puis j'ai mis dans mon code:

If Date = DateSerial(ActiveSheet.[U2], 12, 31) Then
MsgBox "C'est la fin du mois,pensez à envoyer" & Chr(13) _
& "une copie de vos statisitques via Lotus Note à votre"
& Chr(13) _
& "chef de centre!", vbInformation, "Rappel!"
End If

U2 représente la cellule qui affiche la date du jour,
hors a l'ouverture d'une feuille je recois l'erreur
suivante:
"Erreur d'execution 6"
Dépassement de capacité

Pouvez vous m'éclairer!

Merci a tous