Bonjour,
Je bloque depuis hier sur un problème à priori simple mais vu que je suis un peu neuneu en VBA, je me tourne vers vous.
L'énoncé est simple :
1) J'envoie par mail un fichier .xlsm (bon de commande) à un client.
2) Le client ouvre le fichier xslm et complète le formulaire avec ses besoins.
3) En cliquant sur un bouton de commande inclus dans la feuille, cela génère un mail à mon attention avec son bon de commande dûment complété, ainsi qu'une copie conforme au client.
Problèmes :
1) Lorsque je fais mes tests, la pièce jointe est le bon de commande vierge !
2) Je ne sais pas comment inclure l'adresse mail du client (qui aura été encodée par lui dans une case prédéfinie. Eventuellement test à prévoir si la case est vide)
Voici le fichier complet :
Le code est ci-dessous.
Merci pour votre aide,
Luc
Voici mon code :
Private Sub CommandButton1_Click()
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Merci pour votre commande." & vbNewLine & vbNewLine & _
"Celle-ci sera traitée dans les plus brefs délais." & vbNewLine & vbNewLine & _
"Luc"
On Error Resume Next
With xOutMail
.To = "provi@voo.be"
.CC = ""
.BCC = ""
.Subject = "Commande cartes géotechniques"
.Body = xMailBody
.Attachments.Add Application.ActiveWorkbook.FullName
.Display 'or use .Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub