astuce pour envoyer fich par Outlook en VBA

  • Initiateur de la discussion Initiateur de la discussion p@cm@n
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

p@cm@n

XLDnaute Junior
re Bonsoir le forum,
pour ceux que cela pourrait intéresser voici le code VBA que j'utilise pour envoyer mon classeur en pièce jointe (pour ma part j'utilise une barre outils personalisé mais libre à vous de mettre un bouton sur une feuille.

le seul petit défaut, c'est que lors de l'envoi, Outlook affiche une fenêtre d'alerte, comme quoi quelqu'un essai d'envoyer un message en mon nom (c'est logique puisque c'est moi qui l'envoi) il faut alors cliquer 2 fois sur oui pour accepter l'envoi, et la encore une deuxième fenêtre avec une jauge verte (je connais plus le nom exacte pour définir ça) il faut encore cliquez sur oui, et la l'envoi fini par s'effectuer.

si quelqu'un a une astuce pour faire disparaitre c'est deux fenêtre d'alerte je suis preneur, j'ai déja consulter pas mal de poste sur les demande d'envoi en VBA et plusieurs propose de passer par une commande MAPI, mois je souhaiterai si possible garder mon system mais sans les messages d'alerte.

voici le code:
Sub Envoyer_fichier()
' envoi d'un fichier en pièce jointe par Outlook
'
Dim appOutlook As Outlook.Application
Dim message As Outlook.MailItem


' Lance une session Microsoft Outlook
Set appOutlook = New Outlook.Application
' Crée un nouveau message
Set message = appOutlook.CreateItem(olMailItem)

With message
' Titre, Texte, Destinataires, Pièces jointes du message
.Subject = 'le titre du message'
.Body = 'le texte dans le message' _
& Chr(13) & 'Sincères salutations,' _
& Chr(13) & 'signature éventuel'

.BodyFormat = olformatHTML
.Recipients.Add ('nom du contact')
.Attachments.Add ThisWorkbook.Path & '\\' & ThisWorkbook.Name
.Send
End With

' Quitte l'application Outlook
appOutlook.Quit

' Réinitialise l'objet
Set appOutlook = Nothing
End Sub

salutations

😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
819
Réponses
2
Affichages
809
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
447
Réponses
3
Affichages
896
  • Question Question
Microsoft 365 Excel VBA
Réponses
14
Affichages
884
Retour