Se connecter avec
S'enregistrer | Connectez-vous

VBA Envoi de mail depuis Word

Dernière réponse : dans Programmation

bonjour,

voilà je voudrais savoir s'il est possible avec un code en vba d'envoyer un document word par microsoft outlook
sans avoir a creer le message et de faire joindre un document .
sachant que le document est destiné pour la même personne.
du style je rempli le doc word et apres le clic sur un bouton pour que celui ci soit envoyer à cette personne.

merci d avance

Autres pages sur : vba envoi mail word

Lassé par la pub ? Créez un compte

c'est encore moi , j'ai trouver ceci pour excel
  1. sub envoimail()
  2. worbooks("calsseur 1").sendmail recipients:="tartem.pion@mimi.com", _
  3. subject:="test envoi classeur", _
  4. returnreceipt:=true
  5. end sub


seulement sa utilise outlook express et non microsoft outlook et je n'arrive pas à l'utliser avec word.

merci d avance

bon j'ai réussi a faire sa sauf que le message par bien mais je n arrive pas a joindre le fichier
  1. Sub envoi_mail()
  2. Dim app As Outlook.Application
  3. Dim Pieces As Variant
  4. Dim Colonne As Integer
  5. Dim Fichier As String
  6. Dim email As Object
  7.  
  8. Application.StatusBar = "création d'un message outlook..."
  9. Set app = CreateObject("outlook.application")
  10. Set email = app.CreateItem(olMailItem)
  11. email.To = "mimi@quelquechose.fr"
  12. email.Subject = "essai"
  13. email.Body = "veuillez trouver ci-joint mon fichier"
  14. email.Send
  15. Set email = Nothing
  16.  
  17. Application.StatusBar = "pièces jointes"
  18. Set Pieces = Attachments
  19.  
  20. Application.StatusBar = "affichage du message outlook"
  21. Application.StatusBar = "prêt"
  22. Message.Display
  23.  
  24. End Sub

si quelqu un peu m aider

merci

Citation :
seulement sa utilise outlook express et non microsoft outlook

Normal : Outlook Express doit être ton client "par défaut".. Pourtant, à l'installation, MS Outlook t'a demandé si tu voulais que lui le devienne à sa place et tu as peut-être répondu "non".

Dans MS Outlook, c'est ici : menu Outils -> Options -> onglet Autre -> rubrique Général -> cocher la case Définir Outlook comme le programme par défaut pour la messagerie, les contacts, le calendrier.

MS Outlook devrait alors se lancer par défaut.. Tu peux aussi vérifier si c'est bien pris en compte en cliquant sur un lien "mailto" depuis n'importe quelle page Web qui contient une adresse mail..


EDIT : bon bah, grillaid :ange: ..

:jap: 

en fait ce petit programme est destiné pour mon boulot et on utilise MS outlook par defaut .donc mon message arrive bien a la personne designer mais il n y a pas la piece jointe.
en fait je crois que c'est attachments qui ne fonctionne pas .

si on pouvait m eclairer merci

bon je n y arrive vraiment pas voici ou j en suis
  1. Sub envoi_mail()
  2. Dim app As Outlook.Application
  3. Dim myattachments As Variant
  4. Dim email As Object
  5.  
  6. Application.StatusBar = "création d'un message outlook..."
  7. Set app = CreateObject("outlook.application")
  8. Set email = app.CreateItem(olMailItem)
  9. email.To = "mimi@machin.fr"
  10. email.Subject = "essai"
  11. email.Body = "veuillez trouver ci-joint mon fichier joint"
  12. myattachments = ("C:documents and settings\administrateur\bureau\classeur1.xls")
  13. email.Send
  14. Set email = Nothing
  15.  
  16. End Sub

donc le message par bien vers le destinataire mais sans la pièce jointe je desespère vraiment

merci

voilà la solution pour envoyer un email avec MS outlook et non outlook express
  1. Dim outlapp2 as New outlook.application
  2. Dim outmail2 as Mailitem
  3.  
  4. Set outlapp2 = New outlook.application
  5. Set outmail2 = outlapp2.createitem(olmailitem)
  6.  
  7. with outmail2
  8.  
  9. .to = "adresse ou liste de distribution"
  10. .subject = "sujet du message"
  11. .body = "corps du message"
  12. .attachments.add"\\chemin\fichier.ext"
  13. .display
  14. .send
  15.  
  16. end with


mettez ce code derriere un bouton envoyer email et le tour est jouer

salut a tous

bonjour,

je travaille sous excel/vba et je souhaite envoyer une piece jointe depuis mon code d'excel via outlook. votre cas est depuis word, pourriez vous m'aider a l'adapter à excel s'il vous plait. je suis stagiaire et je ne maitrise pas vba/excel

merci d'avance
Naya

merci pour vos reponse
l'exemple en fait ne permet d'envoyer qu'un classeur a la fois.

j'ai trouvé ca ailleurs si ca peut vous interessé

  1. Sub UseOutlook()
  2. Dim MonOutlook As Object
  3. Dim MonMessage As Object
  4. Dim i As Integer
  5.  
  6. Set MonOutlook = CreateObject("Outlook.Application")
  7. Set MonMessage = MonOutlook.createitem(0)
  8. MonMessage.to = "toto@toto.com"
  9. MonMessage.Subject = "mon objet"
  10. MonMessage.body = "corps du mail"
  11.  
  12. '-- au préalable j'ai rempli ReapproTab avec l'adresse des différentes pieces jointes à ajouter
  13. For i = 0 To NbAppelsFournisseurs - 1
  14. MonMessage.Attachments.Add GetReapproTab(i)
  15. Next i
  16. MonMessage.send
  17. Set MonOutlook = Nothing
  18.  
  19. End Sub
Lassé par la pub ? Créez un compte