Macro envoie de mail via Excel

Alexiana78 Messages postés 3 Statut Membre -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai trouvé sur code dans le forum.

Sub Envoidu_Mail_Outlook()
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
'corps du message si besoin
strbody = Contenu
With OutMail
.To = "xxxxxx@gmail.com" 'destinataire(s)
.CC = "aaaaa@gmail.com,bbbbbb@gmail.com,ccccccc@gmail.com" ' copie
'.BCC = "aaaaa@gmail.com,bbbbbb@gmail.com,ccccccc@gmail.com" ' si BCC
.Subject = "Besoin journalier transfert."
.Body = strbody
'Piece_jointe
.Attachments.Add ("C:\test.txt") 'mettre chemin et fichier a joindre
.Display 'ouvre Outlook
'or use
'.Send 'envoi sans ouvrir Outlook
End With
Set OutMail = Nothing
Set OutApp = Nothing

End Sub

Ce code fontionne très bien, sauf que le fichier à joindre est sur un chemin statique.

Je voudrais SVP savoir s'il y a moyen au lieu de mettre un chemin statique pour joindre le fichier, que je mette un bouton sur le fichier en question et qui ouvre outlook en joignant le dit fichier en piece jointe.
Comme fait la fonction Application.Dialogs(xlDialogSendMail).Show

Voici mon code ça fonctionne pour une seule adresse mail, mais ça ne mets pas la seconde adresse en copie

Application.Dialogs(xlDialogSendMail).Show arg1:=Emails, arg2:=Societe & " >> " & TypeService & TypeResa & " >> " & NomAssist & "/" & PrenomAssist & " - " & Date & " - " & Destination & " - N° Mission: " & NoMission & " - " & NomPax & "/" & PrenomPax
ActiveWindow.ScrollRow = 1

Merci Beaucoup pour votre aide,
Je galère

2 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Pourquoi dans le message prive que vous m'avez envoye il n'y a pas la partie
    Application.Dialogs(xlDialogSendMail).Show arg1:=Emails, arg2:=Societe & " >> " & TypeService & TypeResa & " >> " & NomAssist & "/" & PrenomAssist & " - " & Date & " - " & Destination & " - N° Mission: " & NoMission & " - " & NomPax & "/" & PrenomPax 
    
    et l'explication du fameux bouton…..????????????????????????????????????????????????????
    Manque ceci aussi

    Voici mon code ça fonctionne pour une seule adresse mail, mais ça ne mets pas la seconde adresse en copie
    0
    1. Alexiana78 Messages postés 3 Statut Membre
       
      Bonjour,

      Désolée si j'ai pas été assez claire.

      J'ai réussi à mettre 2 destinataires, mais au moment d'envoyer, j'ai le message outlook qui bloque l'envoie du mail.

      Merci de votre aide



      Dim Emails, Email, Email2, NomAssist, PrenomAssist As String

      Sub InitVariables()
      Email = Trim(Worksheets("Data").Range("S6").Value)
      Email2 = Trim(Worksheets("Data").Range("S5").Value)
      NomAssist = Worksheets("OD").Range("C5").Value
      PrenomAssist = Worksheets("OD").Range("G5").Value

      End Sub

      Sub MailStandard()
      InitVariables
      Emails = (Email & "; " & Email2)
      Application.Dialogs(xlDialogSendMail).Show arg1:=Emails, arg2:=NomAssist & "/" & PrenomAssist
      ActiveWindow.ScrollRow = 1

      End Sub





      0
  2. Alexiana78 Messages postés 3 Statut Membre
     
    Bonjour,

    J'ai trouvé, mon problème est résolu et mon code fonctionne.

    Merci
    0
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      Peut-être, mais vous aviez demande ceci:
      mais ça ne mets pas la seconde adresse en copie
      En copie c'est CC.. pas deux A.. Donc………….
      0