Envoie de mail par macro sous excel
Fermé
ugod21
Messages postés
10
Date d'inscription
lundi 26 mars 2007
Statut
Membre
Dernière intervention
2 avril 2007
-
28 mars 2007 à 10:57
xxxxxxxxxxxxxx - 7 mai 2011 à 22:24
xxxxxxxxxxxxxx - 7 mai 2011 à 22:24
A voir également:
- Envoyer un fichier excel avec macro par mail
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment réduire la taille d'un fichier - Guide
- Yahoo mail - Accueil - Mail
9 réponses
Pouquoi passer par un Mailto et SendKeys pour envoyer un message automatiquement.
Le Sendkeys see comporte exactement de la même manière que celui de AutoIt (qui est aussi un programme de développement libre).
En VBS, il y a la solution :
On Error Resume Next
With CreateObject("CDO.Message")
If Err Then
msgbox "Problème de CDO non installé sur le serveur WEB"
Else
.From="moi@toto.net"
.To="monvoisin@cara.fr"
.Bcc = "mavoisine@titi.com;moncousin@lycos.com;macousine@hotmail.com"
.Subject = "le sujet voulu"
.TextBody="Voici le corps du message." & vbCRLF & "Il a été testé via VBS." & vbCRLF & "Bonne réception"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "login_FREE"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password_FREE"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.free.fr"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Configuration.Fields.Update
.AddAttachment("D:\\mon site\\fichier.csv")
.Send
If Err Then msgbox "Le message n'a pas pu être expédié."
End If
On Error GoTo 0
End With
Les valeurs à modifier sont assez parlantes (à mon avis).
login_FREE et password_FREE correspondent aux logins/passwords de vos comptes SMTP.
En VBA Excel, le code est exactement le même en le collant dans une macro (testé OK).
Voilà messieurs.
Le Sendkeys see comporte exactement de la même manière que celui de AutoIt (qui est aussi un programme de développement libre).
En VBS, il y a la solution :
On Error Resume Next
With CreateObject("CDO.Message")
If Err Then
msgbox "Problème de CDO non installé sur le serveur WEB"
Else
.From="moi@toto.net"
.To="monvoisin@cara.fr"
.Bcc = "mavoisine@titi.com;moncousin@lycos.com;macousine@hotmail.com"
.Subject = "le sujet voulu"
.TextBody="Voici le corps du message." & vbCRLF & "Il a été testé via VBS." & vbCRLF & "Bonne réception"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "login_FREE"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password_FREE"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.free.fr"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Configuration.Fields.Update
.AddAttachment("D:\\mon site\\fichier.csv")
.Send
If Err Then msgbox "Le message n'a pas pu être expédié."
End If
On Error GoTo 0
End With
Les valeurs à modifier sont assez parlantes (à mon avis).
login_FREE et password_FREE correspondent aux logins/passwords de vos comptes SMTP.
En VBA Excel, le code est exactement le même en le collant dans une macro (testé OK).
Voilà messieurs.
5 févr. 2011 à 15:02
Est-ce possible d'avoir le code pour l'envoi d'un courriel automatique par excel 2007, j'avais cette macro en 2003, mais elle ne fonctionne pas en 2007....
merci
yvon.chenier@sobeys.com