Macro envoi formulaire Word par mail

Résolu/Fermé
Flodel35 - 25 juin 2020 à 11:28
Flodel35 Messages postés 26 Date d'inscription jeudi 25 juin 2020 Statut Membre Dernière intervention 26 novembre 2020 - 26 juin 2020 à 11:43
Bonjour,

Etant novice en VBA, je rencontre un problème : j'ai créé un formulaire Word (avec TextBox et ComboBox notamment) et je cherche à créer une macro permettant d'envoyer ce formulaire par mail (via Oulook) avec un objet, un destinataire principal (toujours le même), un destinataire en copie (toujours le même également) et un corps de message pré-définis. J'ai fait plusiers essais et ait aboutit à la macro suiavnte :

Sub EnvoiMail()

ActiveDocument.SendMail
To="adresse mail"
Cc = "autre adresse mail"
Subject = "Test envoi fiche"
Body = "Bonjour"

End Sub

Malheuresuement, au niveau du TO, j'ai une erreur de compilation : attendu numéro de ligne ou étiquette ou instruction ou fin d'instruction... L'un de vous aurait-il la solution ou une macro plus adaptée?

Merci d'avance,
A voir également:

2 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
25 juin 2020 à 11:53
bonjour, as-tu essayé en utilisant l'enregistreur de macros?
0
Bonjour,

Oui j’ai essayé mais je me retrouve avec seulement « ActiveDocument.SendMail » dans ma macro enregistrée. Quand je l’exécute, j’ai donc simplement ma boîte Outlook qui s’ouvre avec mon formulaire en PJ et en objet le nom de mon fichier...
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > Flodel35
25 juin 2020 à 12:09
suggestion, à adapter:
Dim ObjOutlook As Outlook.Application
Dim OBjMail As Outlook.MailItem

         Set ObjOutlook = Outlook.Application
        Set OBjMail = ObjOutlook.CreateItem(olMailItem)
        
        With OBjMail
            .To = "...@gmail.com" ' le destinataire
            .Subject = "Test"
            .Body = ""

            .Send
        End With
0
Flodel35 Messages postés 26 Date d'inscription jeudi 25 juin 2020 Statut Membre Dernière intervention 26 novembre 2020 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
25 juin 2020 à 12:30
Merci beaucoup! Cela fonctionne parfaitement. Cependant, le mail s'envoie directement et j'aimerais créer une "étape de confirmation" : l'idéal serait d'arriver sur la fenêtre ci-dessous (avec destinataire, objet et corps de message rempli comme dans la macro donnée précedemment) :



Ainsi, l'utilisitaur pourra modifier le mail si besoin et n'aura qu'à appuyer sur "envoyer"...

Encore merci pour votre aide déjà précieuse
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > Flodel35 Messages postés 26 Date d'inscription jeudi 25 juin 2020 Statut Membre Dernière intervention 26 novembre 2020
25 juin 2020 à 13:49
peut-être en remplaçant
.send
par
.display
0
Flodel35 Messages postés 26 Date d'inscription jeudi 25 juin 2020 Statut Membre Dernière intervention 26 novembre 2020 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
25 juin 2020 à 15:11
J'y avais pensé mais message d'erreur indiquant : "Le serveur distant n'existe pas ou n'est pas disponible"...
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
25 juin 2020 à 12:03
0
Bonjour, merci bcp! je regarde ça
0