Bonjour à tous,
J'ai un fichier en place qui, grâce à une macro, permet un envoi par mail du fichier Excel.
Depuis ce jour, on me demande d'envoyer uniquement l'onglet ouvert et non le classeur entier.
j'ai tenté de changer la ligne concernée en mettant :
ThisWorkbook.Sheets("COMMANDE KNOLL").SaveCopyAs nomfichier
Malheureusement, j'obtiens le message d'erreur suivant : "Erreur d'exécution '438' : Propriété ou méthode non gérée par cet objet "
Voici ma macro initiale :
Sub Envoi_Lotus()
maintenant = Format(Now, "yymmdd-hh-mm")
titre = "Commande mobilier Lotus - " + maintenant
nomfichier = "C:\Users\" + Application.UserName + "\Documents\" + titre + ".xlsm"
ActiveWorkbook.SaveCopyAs nomfichier
Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olMailItem)
myItem.to = XXXXXXXX
myItem.cc = XXXXXXXX
myItem.Subject = "Pré-commande de mobilier : " & Range(" C5 ").Value & " / " & Range(" C6 ").Value & ""
Set myattachments = myItem.Attachments
myattachments.Add nomfichier
myattachments(1).Position = 1
myItem.body = "Bonjour," & vbLf & vbLf & "Vous trouverez ci-joint la précommande concernant le site " & Range(" C5 ").Value & " / " & Range(" C6 ").Value & "." & vbLf & vbLf & "Bien cordialement."
myItem.Display
' ActiveWorkbook.Close (False)
End Sub
Merci de votre aide
J'ai un fichier en place qui, grâce à une macro, permet un envoi par mail du fichier Excel.
Depuis ce jour, on me demande d'envoyer uniquement l'onglet ouvert et non le classeur entier.
j'ai tenté de changer la ligne concernée en mettant :
ThisWorkbook.Sheets("COMMANDE KNOLL").SaveCopyAs nomfichier
Malheureusement, j'obtiens le message d'erreur suivant : "Erreur d'exécution '438' : Propriété ou méthode non gérée par cet objet "
Voici ma macro initiale :
Sub Envoi_Lotus()
maintenant = Format(Now, "yymmdd-hh-mm")
titre = "Commande mobilier Lotus - " + maintenant
nomfichier = "C:\Users\" + Application.UserName + "\Documents\" + titre + ".xlsm"
ActiveWorkbook.SaveCopyAs nomfichier
Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olMailItem)
myItem.to = XXXXXXXX
myItem.cc = XXXXXXXX
myItem.Subject = "Pré-commande de mobilier : " & Range(" C5 ").Value & " / " & Range(" C6 ").Value & ""
Set myattachments = myItem.Attachments
myattachments.Add nomfichier
myattachments(1).Position = 1
myItem.body = "Bonjour," & vbLf & vbLf & "Vous trouverez ci-joint la précommande concernant le site " & Range(" C5 ").Value & " / " & Range(" C6 ").Value & "." & vbLf & vbLf & "Bien cordialement."
myItem.Display
' ActiveWorkbook.Close (False)
End Sub
Merci de votre aide