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

probleme de piece jointe outlook automatique

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 !

cartus02

XLDnaute Junior
bonjour,


j'ai cree sur excel un questionnaire avec des cases a cocher et lorsque la personne rempli cette fiche et coche sur une case un e-mail rempli s'affiche avec des destinataires - il n'a plus qu'a envoyer-

ce questionnaire n'aura jamais le meme nom car le premier sera enregistre sous 001
le deuxieme 002 ect... mais la feuille s'appellera toujours pareil.

Voila mon soucis : tout marche a merveille (j'en etais d'aileurs tres fiere) mais quand le destinataire recoit le message avec la piece jointe celle-ci s'ouvre sans les cases cochées.

j'ai remarqué que lors de l'envoi du mail si je renomme la fiche comme celle qui doit etre joint ca marche

donc en fait je pense que le probleme vient du nom de la piece jointe qui ne se met pas a jour automatiquement ????
voici le code que j'ai :

Public Sub EnvoiMailOutlook()
Dim OutApp As Object, OutMail As Object, NewB As Workbook
Dim AdresMail As String, AdresMailCC As String, AdresMailBCC As String
Dim Sujet As String, Msg As String
AdresMail = "ddd@dddd"
AdresMailCC = "ddddd@ddddd"
Sujet = "ouverture d'une fiche de non conformité"
Msg = "une non conformité à été détectée"
ActiveSheet.Copy
Set NewB = ActiveWorkbook
ActiveWorkbook.SaveAs ThisWorkbook.Path & "feuil nc.xls"
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error GoTo 0
With OutMail
.To = AdresMail
.CC = AdresMailCC
.BCC = AdresMailBCC
.Subject = Sujet
.Body = Msg
.Attachments.Add NewB.FullName
.Display
End With
ActiveWorkbook.Close
Kill ThisWorkbook.Path & "feuil nc.xls"
End Sub



encore merci
 
Re : probleme de piece jointe outlook automatique

Bonjour Cactus02 🙂,
Vu que tu fais une sauvegarde sous avec
Code:
ActiveWorkbook.SaveAs ThisWorkbook.Path & "feuil nc.xls"
pourquoi n'utilises-tu pas le même chemin pour la pièce jointe ?
Code:
.Attachments.Add ThisWorkbook.Path & "feuil nc.xls"
Bonne journée 😎
 
Re : probleme de piece jointe outlook automatique

bo j'ai changer ca mais c'est mon nom de fichier dela piece jointe qui n'est pas bon et qui se met automatiquement ?
ca me met ca comme erreur:

le format du fichier que vous tentez d’ouvrir est différent de celui spécifié par l’extension de fichier.

meci de ton aide
 
Re : probleme de piece jointe outlook automatique

Re 🙂,
Je viens de tester la macro modifiée comme je pensais, pas de message d'erreur...
Code:
Public Sub EnvoiMailOutlook()
Dim OutApp As Object, OutMail As Object, NewB As Workbook
Dim AdresMail As String, AdresMailCC As String, AdresMailBCC As String
Dim Sujet As String, Msg As String
AdresMail = "[EMAIL="ddd@dddd"]ddd@dddd[/EMAIL]"
AdresMailCC = "[EMAIL="ddddd@ddddd"]ddddd@ddddd[/EMAIL]"
Sujet = "ouverture d'une fiche de non conformité"
Msg = "une non conformité à été détectée"
ActiveSheet.Copy
Set NewB = ActiveWorkbook
ActiveWorkbook.SaveAs ThisWorkbook.Path & "feuil nc.xls"
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error GoTo 0
With OutMail
.To = AdresMail
.CC = AdresMailCC
.BCC = AdresMailBCC
.Subject = Sujet
.Body = Msg
.Attachments.Add ThisWorkbook.Path & "feuil nc.xls"
.Display
End With
ActiveWorkbook.Close
Kill ThisWorkbook.Path & "feuil nc.xls"
End Sub
Bizarre 😎
 
Re : probleme de piece jointe outlook automatique

oui je comprend pas a chaque fois ca m'envoi comme nom de piece jointe tout le chemin de la ou se trouve la fiche
et me remet le message d erreur je comprend pas non plus.....
 
Re : probleme de piece jointe outlook automatique

Bonjour Cartus, JNP

Cartus: as tu essayé d'inverser ces 2 lignes?

Code:
Set NewB = ActiveWorkbook
ActiveWorkbook.SaveAs ThisWorkbook.Path & "feuil nc.xls"

en
Code:
ActiveWorkbook.SaveAs ThisWorkbook.Path & "feuil nc.xls"
Set NewB = ActiveWorkbook
 
Re : probleme de piece jointe outlook automatique

Re 🙂,
Essaie voir avec ce code
Code:
Public Sub EnvoiMailOutlook()
Dim OutApp As Object, OutMail As Object, NewB As Workbook
Dim AdresMail As String, AdresMailCC As String, AdresMailBCC As String
Dim Sujet As String, Msg As String
AdresMail = "ddd@dddd"
AdresMailCC = "ddddd@ddddd"
Sujet = "ouverture d'une fiche de non conformité"
Msg = "une non conformité à été détectée"
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:\Copie de " & ThisWorkbook.Name
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error GoTo 0
With OutMail
.To = AdresMail
.CC = AdresMailCC
.BCC = AdresMailBCC
.Subject = Sujet
.Body = Msg
.Attachments.Add "C:\Copie de " & ThisWorkbook.Name
.Display
End With
ActiveWorkbook.Close
Kill "C:\Copie de " & ThisWorkbook.Name
End Sub
A + 😎
 
Re : probleme de piece jointe outlook automatique

Re 🙂,
Attention, il est impératif que ton classeur soit enregistré en version 97-2003, sinon ça beugue. Une fois qu'il est dans cette version, quitte tout (même Excel) et rouvre le avant de tester la macro.
A + 😎
 
- 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

Réponses
3
Affichages
897
Réponses
0
Affichages
2 K
Réponses
19
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…