Message d'alerte sur OUTLOOK

Bonjour,

Je suis à la recherche d'une macro pouvant répondre à mon besoin.

J'ai créer un tableau de gestion des produits chimiques sur un site industriel

avec leur date de réception, leur date de fabrication et leur date d’expiration. je souhaiterais envoyer une alerte automatique sur OUTLOUK dès qu’un des produits arrive à expiration.

J'utilise Outlook 2007/Excel 2007

Je souhaiterais envoyer un mail du type :

Objet : Produit périmé

Corps du message :

Bonjour,

La date du produit chimique XXXX (voir colonne B) est arrivée à expiration (date en colonne L)

Merci de faire les vérifications nécessaires afin de le mettre en zone de quarantaine en attendant son élimination par une structure agrée.

Cordialement

Je débute en VBA, mais je veux apprendre...

Merci d'avance pour votre aide.

Lendoss2pac,

Pour l'envoi de mails depuis EXCEL, dans VBA, il faut référencer l'objet "Microsoft Outlook xx" un squelette de fonction VBA :

Sub SendMail_Mainprocess()
    Dim oMail As Outlook.MailItem
    Dim oAttachments As Outlook.Attachments
    Dim oRcpts As Outlook.Recipients
    Dim oRcpt As Outlook.Recipient
    Dim sDetail As String
    Dim aAttachments() As String, sAttachment As String
    Dim i As Long

    'Envoi Mail
    Set oMail = oOL.CreateItem(olMailItem)
    With oMail
        .To = "Le(s) destinataire(s)"
        .Subject = "L'objet du mail"
        .Body = "Le texte du mail"
        .Importance = olImportanceHigh 'High importance
        .Send
    End With
    Set oMail = Nothing

End Sub

Pour que ça fonctionne, une session OUTLOOK doit être en exécution sur le poste de travail. On peut s'en assurer au moyen de cette fonction :

Public Function IsOUTLOOK_OK() As Boolean
    Dim oOUTLOOK As Object

    IsOUTLOOK_OK = True
    On Error Resume Next
    Set oOUTLOOK = GetObject(, "Outlook.Application")
    On Error GoTo 0

    If oOUTLOOK Is Nothing Then
        MsgBox "OUTLOOK n'est pas en exécution!", vbCritical, "CONTROLE OUTLOOK ACTIF"
        IsOUTLOOK_OK = False
    End If

    Set oOUTLOOK = Nothing
End Function

bonjour,

Je ne vois pas bien ce que vous voulez dire car je débute en VB. Si je comprends bien c'est juste le code pour envoyer les mail à OUTLOOK mais je ne vois pas les conditions pour que le mail soit envoyé. Mon idée est que dès qu'un produit est périmé qu'un mail soit envoyé automatiquement à hse.mitzic@siat-group.com sans oublier le corps du message plus haut.

Merci

Cordialement

Rechercher des sujets similaires à "message alerte outlook"