Création d'une macro pour envoyer un mail
elodie
-
f894009 Messages postés 17414 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17414 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais créer une macro pour envoyer un mail automatiquement lorsqu'une cellule remplie une condition.
Je m'explique. J'ai une cellule avec une condition si la date est inférieur à 3 mois alors le texte "passer commande" s"affiche si non le texte est "ok". Lorsque cette cellule passe en "passer commande" je veux qu'un mail soit automatiquement envoyer.
Comment puis-je faire ?
Merci d'avance pour vos réponses.
J'aimerais créer une macro pour envoyer un mail automatiquement lorsqu'une cellule remplie une condition.
Je m'explique. J'ai une cellule avec une condition si la date est inférieur à 3 mois alors le texte "passer commande" s"affiche si non le texte est "ok". Lorsque cette cellule passe en "passer commande" je veux qu'un mail soit automatiquement envoyer.
Comment puis-je faire ?
Merci d'avance pour vos réponses.
A voir également:
- Création d'une macro pour envoyer un mail
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Gmail envoyer un mail - Guide
- Creation compte gmail - Guide
- Création site web - Guide
- Création d'un compte google - Guide
A vous de continuer ou a demander car pas de precision sur de ce que doit contenir le @Mail
'code VBA de la feuille Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub 'plage a adapter: If Not Application.Intersect(Target, Range("A2: A20")) Is Nothing And Target = "passer commande" Then 'appel sub routine envoi mail via Outlook Envoidu_MailAutomatique End If End Sub'Code dans un Module Sub Envoidu_MailAutomatique() 'On Error Resume Next ' Envoie automatiquement le mail lorsque le délai de livraison est arrivé, ' ' Touche de raccourci du clavier: Ctrl+e Dim OutApp As Object Dim OutMail As Object Dim strbody As String Dim L As Integer 'Déclaration de variable "L" pour connaitre la Ligne Numéro Dim Plage_DL As Range Dim cel As Range Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) strbody = "texte du corps" With OutMail .To = "xxxxxxxxx@xxxx.xx" ' a modifier .CC = "" ' a modifier si besoin .BCC = "" ' a modifier si besoin .Subject = "Texte du sujet" .Body = strbody 'piece-jointe si existe '.Attachments.Add ("C:\test.txt") 'ouverture de Outlook et clic sur envoyer '.Display 'sans ouverture de Outlook .Send End With 'attente envoi @Mail par Outlook 'Application.Wait Application.Wait(Now + TimeValue("0:00:01")) Set OutMail = Nothing Set OutApp = Nothing On Error GoTo 0 Set OutMail = Nothing Set OutApp = Nothing End SubIl me semble qu'il faut activer la référence Outlook dans vba excel.(Sauf erreur de ma part)
cordialement,
Donc déjà ce qui est en vert doit être supprimé ?