Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

fermeture outloock

  • Initiateur de la discussion Initiateur de la discussion eduraiss
  • 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 !

eduraiss

XLDnaute Accro
Bonjour le forum

Volia dans le fichier qui suit

J'ai une macro qui me permet d'envoyer la feuille active par mail

elle ouvre outloock pour envoyer mais ne le referme pas comment faire et si possible s'avoir si cette page a été envoyer

Merci a vous

voici le fichier
 

Pièces jointes

Re : fermeture outloock

Bonjour le forum

Je reviens avec mon fichier

Avoir juste le code pour fermer outloock 2003

je pense que le fait d'ouvrir outloock et de le refermer permettra d'envoyer les mail

Merci a vous
 
Re : fermeture outloock

Bonjour Eduraiss,

pour fermer outlook :

Code:
Outlook.Quit

il faut bien sur que la référence "microsoft outlook 11.0 object library" soit activée dans l'éditeur vba.

bonne journée
@+
 
Re : fermeture outloock

Re

la reference dans l'editeur VBA est bien coché mais cela ne fonctionne pas

Merci

Sub envoiMailEtFeuilleActive()
Dim RetVal As String
Dim Outlook As String

ActiveSheet.Copy ' créée une copie de la feuille active
'ActiveWorkbook.SendMail Recipients:="eric.duraissay@club-internet.fr", Subject:="besoin interimaires " 'envoi Mail
ActiveWorkbook.SendMail Recipients:="toto@tele2.fr", Subject:="besoin interimaires " 'envoi Mail

Application.DisplayAlerts = False
ActiveWorkbook.Close ' supprime le classeur créé après l'envoi
Application.DisplayAlerts = True
RetVal = Shell("C:\Program Files\Microsoft Office\Office11\OUTLOOK.EXE", 1)

Outlook.Quit


End Sub
 
Re : fermeture outloock

Salut tout le monde,
Salut Edurais,

Ca ne peux pas fonctionner, tu crées une variable chaine
Code:
Dim Outlook As String

Alors que tu veux quitter une application
Code:
Outlook.Quit

Il faut créer une instance d'Outlook, et fermer cette instance.
Fait une recherche avancée sur le forum avec le mot "outlook", tu devrais trouver des trucs.
 
Re : fermeture outloock

bonjour à tous


Tu peux utiliser cette procédure pour fermer Outlook


Code:
Dim Appli As Object
 
On Error Resume Next
Set Appli = GetObject(, "Outlook.Application")
If Appli Is Nothing Then
    MsgBox "Outlook est déja fermé"
    Else
    Appli.Quit
End If


Bonne soirée
MichelXld
 
Re : fermeture outloock

Salut Michel,

Et ouiiiii MichelXLD à encore frappé 😀

Je savais bien qu'il y avait moyen de récupérer l'instance d'une application, mais je ne savais plus comment 😱

A+
 
Re : fermeture outloock

Re bonjour
T'on application fonctionne mais outlook reste ouvert, comment le fermer?

Merci a vous

Voici le code que j'ai adapté
Sub envoiMailEtFeuilleActive()
Dim RetVal As String

Dim Appli As Object

ActiveSheet.Copy ' créée une copie de la feuille active

ActiveWorkbook.SendMail Recipients:="toto@tele2.fr", Subject:="besoin interimaires " 'envoi Mail

Application.DisplayAlerts = False
ActiveWorkbook.Close ' supprime le classeur créé après l'envoi
Application.DisplayAlerts = True
RetVal = Shell("C:\Program Files\Microsoft Office\Office11\OUTLOOK.EXE", 1)


On Error Resume Next
Set Appli = GetObject(, "Outlook11.Application")
If Appli Is Nothing Then
MsgBox "Outlook est déja fermé"
Else
Appli.Quit
End If



End Sub
 
Re : fermeture outloock

Re

j'ai essayer comme ci-dessous mais le problème est le même

outlook s(ouvre le mail est envoyé mais outlook ne se referme pas, apres l'avoir fermer manuellement j'ai bien le message box sur mon fichier excel

Merci a toi

Sub envoiMailEtFeuilleActive()
Dim RetVal As String

Dim Appli As Object

ActiveSheet.Copy ' créée une copie de la feuille active

ActiveWorkbook.SendMail Recipients:="toto@tele2.fr", Subject:="besoin interimaires " 'envoi Mail

Application.DisplayAlerts = False
ActiveWorkbook.Close ' supprime le classeur créé après l'envoi
Application.DisplayAlerts = True
RetVal = Shell("C:\Program Files\Microsoft Office\Office11\OUTLOOK.EXE", 1)


On Error Resume Next
Set Appli = GetObject(, "Outlook.Application")
If Appli Is Nothing Then
MsgBox "Outlook est déja fermé"
Else
Appli.Quit
End If



End Sub
 
- 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
Réponses
5
Affichages
623
Réponses
9
Affichages
331
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
659
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…