Excel annonceur de date d'expiration via mail

jjralph -  
melanie1324 Messages postés 1561 Statut Membre -
Bonjour,

J'ai vraiment besoin d'aide. Je dois preparer dans un tableau excel, avec des dates d'anniversaire. J'aimerais trouver une formule pour non seulement m'annoncer trois jours a l'avance que l'anniversaire de mes collegues arrive "reminder" mais aussi un envoie automatique d'email a une liste de personnes.

J'utilise microsoft office 2007 Ver. anglaise.

Really need help.

1 réponse

  1. melanie1324 Messages postés 1561 Statut Membre 156
     
    Bonjour,

    créés ta liste dans une feuille avec des dates d'anniversaire.
    crées dans une autre feuille ta liste des personnes avec les mails.
    Maintenant, tu vas dans Outils, macro, visual basic editor
    Tu te mets sur Workbook.
    En haut est sélectionné par défaut général, tu choisis Workbook.
    ici, tu mets ca (fonctionne avec Outlook uniquement):

    Private Sub Workbook_Open()

    sheets("feuilouanniversaire").select
    i=2 'si tes anniversaires commencent en ligne 3, remplaces 2 par 3
    do while cells(i,1) <> "" 'vérifies que ta première colonne contient toujours une donnée

    if cells(i,3) = date - 3 '3 correspond à la colonne ou tu as tes anniversaires. Si c'est pas le bon numéro, modifies le

    if anniversaire="" then
    anniversaire = cells(i,2) & cells(i,1) 'ta 2ème colonne = prénom si c'est pa bon mets le numéro de colonne à la place du 2, 1 est pour le nom
    else
    anniversaire = anniversaire & vbnewline & cells(i,2) & cells(i,1)
    end if

    i=i+1
    end if

    sheets("feuilleoutuasadressesmails").select
    i=1
    do while cells(i,2) <>"" '2 est la colonne ou tu as tes mails
    if adresse ="" then
    adresse = cells(i,2) & ";"
    else
    adresse = adresse & cells(i,2) & ";"
    end if

    Dim msg As MailItem
    Set olapp = New Outlook.Application
    Set msg = olapp.CreateItem(olMailItem)
    msg.To = adresse
    msg.Subject = "Il y a des Anniversaires qui arrivent"
    msg.Body = anniversaire
    Application.DisplayAlerts = False

    End Sub

    pour finir toujours dans visual basic editor, tu vas dons options et tu coches : microsoft outlook 11.0 object library.

    Normalement, à chaque fois que tu ouvriras le fichier, si il y a des anniversaires qui arrivent dans 3 jours, ca te préparera un mail.
    0