Création
d'entreprise
Posez votre question Signaler

Envoie de mail par macro sous excel

ugod21 10Messages postés 26 mars 2007Date d'inscription - Dernière réponse le 7 mai 2011 à 22:24
Bonjour à tous,
J'aurais besoin d'un peu d'aide concernant les envoie automatique de mail via une macro sous excel.
J'ai développé cette macro et elle fonctionne très bien.
Cependant avant d'envoyer le mail, Outlook demande systématiquement une confirmation d'envoie, et moi j'aimerais supprimer cette confirmation ou du moins que cette confirmation ce fasse automatiquement de manière à ce que l'on ne puisse pas y répondre par "non".
Merci d'avance pour votre aide.
Bonne journée
Ugod
Lire la suite 

Envoie de mail par macro sous excel »

15 réponses
Réponse
+12
moins plus
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.
YvonSobeys - 5 févr. 2011 à 15:02
Salut,
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
Ajouter un commentaire
Réponse
+12
moins plus
Hello,

j'ai eu beau relire plusieurs fois, j'ai pas compris :(

Quelqu'un pourrais me l'expliquer en novice? Ou m'envoyer la macro toute faite (oui d'acc c'est facile comme ça).

Mon fichier:

Les emails sont dans la colonne B (feuille Listing emails)
et le texte a envoyer en email se trouve sur la feuille Texto a enviar.

Y'à que 2 feuilles dans le fichier.

Merci d'avance
perduland - 20 nov. 2008 à 09:26
Bonjour,
Si vous avez recu le fichier avec la programmation, je suis aussi preneur. Certes le fichier vous appartient mais c'est le principe qui m'interresse
Merci pour votre compréhension
Cordialement
Ajouter un commentaire
Réponse
+4
moins plus
bonjour,

moi je cherche à copier un fichier txt avec différentes lignes vers le body de mail outlook via une macro excel
Ajouter un commentaire
Réponse
+3
moins plus
Merci de prendre soin des autres, mais c'est pas ça du tout...
Je vous explique pour qu'il n'y est pas de malentendu !

Je développe un petit logiciel pour ma société (un logiciel de suivi de budget) et mon chef m'a demandé à ce que le système lui envoie un mail automatique lorsque le budget du mois a été dépassé, de manière à ce qu'il puisse réagir rapidement.

Donc aucunement l'intention de porter atteinte à qui ou quoi que ce soit ! d'ailleurs je dois te dire que j'y avais même pas pensé.

Merci de votre compréhension et de votre aide
chère collègue développeur.

Ugod
ugod21 - 3 avril 2007 à 09:36
Merci d'avoir répondu de manière aussi pro.
je vais essayer ça.

encore merci
ugod


PS: si je veux envoyer un mail à plusieurs destinataires comment dois-je mis prendre??
67100- 24 avril 2007 à 02:26
de rien a+
Jean67100 - 19 janv. 2009 à 01:08
Bonjour,
Je suis très interessé par le code VB permettant d'envoyer des mails avec excel. Il répond tout à fait à ce que je souhaite. Par contre je suis complètement novice dans ce type de language et j'utilise les macro d'excel4 (pas facile de se remettre au niveau!!!). Donc je souhaite utiliser ce code, toutefois je rencontre 2 petits problèmes.
Le premier vient du fait que je souhaiterais stocker les mails à envoyer avec pièce jointe dans la boîte d'envoi avant de les transmettre (afin de vérifier si tout est en ordre. Pour arriver à cela je me déconnecte d'internet. or en faisant cela, à chaque mail, une boîte m'indique qu'il y a un problème de connection et cela bloque la création correcte du mail suivant avec pièce jointe. Quel code intégrer pour fermer automatiquement ce message.
D'autre part, en fonction de la transmisssion d'un mail avec pièces jointes ou pas, les temporisations pourraient être différentes (grosse différence de durée de transmission si on envoie une centaine de mails). Serait-il possible d'avoir dans un tableau d'une feuille excel la spécification des différentes tempo.
Merci d'avance si vous pouvez répondre à mes questions.
Cordialement
Jean
Ajouter un commentaire
Réponse
+2
moins plus
Bonjour, j'ai un problème similaire, je dois utiliser un bouton qui quand je clic dessus m'envoie par mail automatiquement mon fichier excel ou j'ai activer le bouton.
Seulement je n'utilise pas outlook, mais lotus note, donc je voulais avoir un exemple général du code vb, pour le parametrés avec ma boite de messagerie.

Aussi, je souhaite renvoyer ce fichier excel à plusieurs contact qui utilise eux aussi lotus note(version 6.5), donc voilà ce fichier exel sera présent en pièce jointe.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour moi il me faudrait la même chose que mister mais que ça envoi le fichier ouvert sur lequel on travail en fichier joint et qui plus est sur open office calc ^^
Ajouter un commentaire
Réponse
+1
moins plus
oui je cherche du boulot donne moi je suis en cote d'ivoire
Ajouter un commentaire
Réponse
+0
moins plus
Pourquoi veut tu qu'on ne peut pas refuser?
Je pense pas quand va te répondre car tu peux que faire des truc pas net.
Ajouter un commentaire
Réponse
+0
moins plus
ah oui est ce que ca marche????

et dis moi pk tu veux faire sauter une drm???
Ajouter un commentaire
Ce document intitulé « envoie de mail par macro sous excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?