OVH Cloud OVH Cloud

Anniversaires

4 réponses
Avatar
Hello,

j'ai une liste de clients avec leur dates de naisances=20
(j'ai une centaine de feuille dans mon document Excel) et=20
j'aimerais que pour chaque personne il y ait une MSGBox=20
qui vient quand il a son anniversaire. Et s'il n'y aucun=20
anniversaire j'aimerais que rien ne vienne.

J'avais essay=E9 avec la fonction SI, mais il n'y a qu'un=20
nombre limit=E9 de SI que l'on peut inclure (7 je crois)

voil=E0 ma formule SI:

=3DSI(Toto!B6=3DAUJOURDHUI();"Toto =E0 son anniversaire=20
aujourd'hui;"")

Ca ne marche pas, car le AUJOURDHUI() devrait =EAtre =E9gal au=20
jour, mois et ann=E9e! hors j'aimerais qu'il ne prenne en=20
compte que le jour et le mois

Pouvez-vous me dire ce que je dois faire dans mon SI ou,=20
encore mieux, comment faire un popup au d=E9marrage?

MErci d'avance!

4 réponses

Avatar
Bruno LOUIS
Salut,

=si(et(jour(aujourd'hui())=jour(toto!B6);mois(aujourd'hui())=mois(toto!B6));"Toto
à son anniversaire aujourd'hui";"")

Cordialement,

Bruno
a écrit dans le message de news:
06bb01c51434$0782e180$
Hello,

j'ai une liste de clients avec leur dates de naisances
(j'ai une centaine de feuille dans mon document Excel) et
j'aimerais que pour chaque personne il y ait une MSGBox
qui vient quand il a son anniversaire. Et s'il n'y aucun
anniversaire j'aimerais que rien ne vienne.

J'avais essayé avec la fonction SI, mais il n'y a qu'un
nombre limité de SI que l'on peut inclure (7 je crois)

voilà ma formule SI:

=SI(Toto!B6=AUJOURDHUI();"Toto à son anniversaire
aujourd'hui;"")

Ca ne marche pas, car le AUJOURDHUI() devrait être égal au
jour, mois et année! hors j'aimerais qu'il ne prenne en
compte que le jour et le mois

Pouvez-vous me dire ce que je dois faire dans mon SI ou,
encore mieux, comment faire un popup au démarrage?

MErci d'avance!
Avatar
Daniel.M
Bonjour,

=SI(DATEDIF(;Toto!B6;"yd")ÚTEDIF(;AUJOURDHUI();"yd");"Toto vieillit";"")

Salutations,

Daniel M.

wrote in message
news:06bb01c51434$0782e180$
Hello,

j'ai une liste de clients avec leur dates de naisances
(j'ai une centaine de feuille dans mon document Excel) et
j'aimerais que pour chaque personne il y ait une MSGBox
qui vient quand il a son anniversaire. Et s'il n'y aucun
anniversaire j'aimerais que rien ne vienne.

J'avais essayé avec la fonction SI, mais il n'y a qu'un
nombre limité de SI que l'on peut inclure (7 je crois)

voilà ma formule SI:

=SI(Toto!B6=AUJOURDHUI();"Toto à son anniversaire
aujourd'hui;"")

Ca ne marche pas, car le AUJOURDHUI() devrait être égal au
jour, mois et année! hors j'aimerais qu'il ne prenne en
compte que le jour et le mois

Pouvez-vous me dire ce que je dois faire dans mon SI ou,
encore mieux, comment faire un popup au démarrage?

MErci d'avance!
Avatar
Bruno LOUIS
Oups, petite erreur de syntaxe

=SI(ET(JOUR(AUJOURDHUI())=JOUR(TOTO!B6);MOIS(AUJOURDHUI())=MOIS(TOTO!B6));"Bonne
anni. Toto";"")

Voilà qui est mieux :)

"Daniel.M" a écrit dans le message de
news: e7zx$
Bonjour,

=SI(DATEDIF(;Toto!B6;"yd")ÚTEDIF(;AUJOURDHUI();"yd");"Toto vieillit";"")

Salutations,

Daniel M.

wrote in message
news:06bb01c51434$0782e180$
Hello,

j'ai une liste de clients avec leur dates de naisances
(j'ai une centaine de feuille dans mon document Excel) et
j'aimerais que pour chaque personne il y ait une MSGBox
qui vient quand il a son anniversaire. Et s'il n'y aucun
anniversaire j'aimerais que rien ne vienne.

J'avais essayé avec la fonction SI, mais il n'y a qu'un
nombre limité de SI que l'on peut inclure (7 je crois)

voilà ma formule SI:

=SI(Toto!B6=AUJOURDHUI();"Toto à son anniversaire
aujourd'hui;"")

Ca ne marche pas, car le AUJOURDHUI() devrait être égal au
jour, mois et année! hors j'aimerais qu'il ne prenne en
compte que le jour et le mois

Pouvez-vous me dire ce que je dois faire dans mon SI ou,
encore mieux, comment faire un popup au démarrage?

MErci d'avance!




Avatar
ChrisV
Bonjour,

Pourrais-tu préciser l'organisation réelles des données... un onglet
regroupe-t-il une seule liste des clients avec leur date de nais., ou
trouve-ton une liste de clients avec leur date de nais. sur chaque onglet du
classeur...?

En supposant qu'un onglet (nommé ici CltDdN) regroupe la totalité des
clients avec la date de naissance correspondante ( en B2:Bxx)...
Tu pourrais passer par une mise en forme conditionnelle...
la plage B2:Bxx étant sélectionnée, par les menus:
Format/Mise en forme conditionnelle...
Condition 1: La formule est:
=ET(MOIS(B2)=MOIS(AUJOURDHUI());JOUR(B2)=JOUR(AUJOURDHUI()))
Format... etc...

Si tu tiens à une MsgBox à l'ouverture du classeur...
dans la feuille de code de ThisWorkbook

Private Sub Workbook_Open()
Dim adR As String
Dim clT As String
Dim reP As String
Application.ScreenUpdating = False
Set aC = ActiveCell
Set colDates = Sheets("CltDdN").[B:B]
Sheets("CltDdN").[A:A].Interior.ColorIndex = xlNone
cherCh = Month(Date) & "/" & Day(Date)
With colDates
Set C = .Find(What:=cherCh)
If Not C Is Nothing Then
adR = C.Address
Do
C.Offset(0, -1).Interior.ColorIndex = 19
clT = clT & vbCrLf & C.Offset(0, -1).Value
Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address <> adR
Else:
Application.ScreenUpdating = True
reP = MsgBox("Aucun anniversaire(s) ce jour !", vbInformation, _
"Anniversaire à souhaiter...")
Exit Sub
End If
End With
If Not IsEmpty(clT) Then
Application.ScreenUpdating = True
reP = MsgBox(clT, vbExclamation, "Anniversaire(s) à souhaiter...")
aC.Select
End If
Set aC = Nothing
Set colDates = Nothing
End Sub


ChrisV



a écrit dans le message de news:
06bb01c51434$0782e180$
Hello,

j'ai une liste de clients avec leur dates de naisances
(j'ai une centaine de feuille dans mon document Excel) et
j'aimerais que pour chaque personne il y ait une MSGBox
qui vient quand il a son anniversaire. Et s'il n'y aucun
anniversaire j'aimerais que rien ne vienne.

J'avais essayé avec la fonction SI, mais il n'y a qu'un
nombre limité de SI que l'on peut inclure (7 je crois)

voilà ma formule SI:

=SI(Toto!B6=AUJOURDHUI();"Toto à son anniversaire
aujourd'hui;"")

Ca ne marche pas, car le AUJOURDHUI() devrait être égal au
jour, mois et année! hors j'aimerais qu'il ne prenne en
compte que le jour et le mois

Pouvez-vous me dire ce que je dois faire dans mon SI ou,
encore mieux, comment faire un popup au démarrage?

MErci d'avance!