Mail sous condition

-1

Bonjour,
N'y connaissant pas grand chose sur la VBA, j'aurais besoin d'aide pour créer un fichier excel qui puisse envoyer un mail sous condition.

J'aimerais que l'utilisateur sélectionne le premier paramètre dans une liste déroulante se trouvant dans la colonne A, puis un autre paramètre dans la colonne B. Avec une date début en C et si la date de fin en D à été renseignée , EXCEL nous proposerait d'envoyer un mail à la personne située dans la colone A, en reprennant toutes les informations sélectionnées précédemment.

Je ne vous demande pas de me donner un fichier tout fait mais si quelqu'un pouvait m'aiguiller ou me donner quelques astuces pour créer ce fichier.

Merci beaucoup

Posté le 16 juillet 2015, 10:46
Répondre
0

Il va falloir définir plusieurs fonctions qui vont réagir à des événements provoqués par l'utilisateur (exemple : sélection d'une valeur dans la liste déroulante), et faire les vérifications nécessaires à l'intérieur de cette fonction, et ensuite envoyer le mail si les conditions sont remplies.

Tu peux regarder ce tuto qui montre comment manipuler une liste déroulante en VBA excel : http://software-solutions-online.com/2014/02/21/excel-vba-drop-down-lists/

Voici une petite fonction VBA qui montre comment envoyer un mail depuis une macro :

Sub ExempleEnvoiMailExcel()
    Dim ClientEmail As Object
    Dim Message As Object
    Dim Corps As String

    Set ClientEmail = CreateObject("Outlook.Application")
    Set Message = ClientEmail.CreateItem(0)

    Corps = "Bonjour, voici un mail envoyé depuis une macro excel VBA"

    On Error Resume Next
    With Message
        .To = "destinataire@example.org"
        .CC = ""
        .Subject = "Objet du mail"
        .Body = Corps
        .Send
    End With
    On Error GoTo 0

    Set Message = Nothing
    Set ClientEmail = Nothing
End Sub

Il y a plein d'exemples d'envoi de mail en VBA ici (avec pièces jointes...) : http://www.rondebruin.nl/win/s1/outlook/mail.htm

Vince Posté le 17 juillet 2015, 23:55
par Vince

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :