(En espérant avoir respecter toutes les règles du forum...)
Je recherche depuis plusieurs jours une macro permettant d'envoyer de façon automatique un mail avec en pièce jointe un fichier PDF issu d'une sélection d'une plage active.
J'ai ce code qui fonctionne à merveille pour l'envoi du mail mais avec une pièce jointe au format ODS et avec la feuille complète :
Code : Tout sélectionner
Sub SendMel
Dim oMailer as Object, unClient as Object, monMel as Object
Dim enCopie(0) as String, annexes(0) as String
If GetGUIType=1 Then
oMailer=CreateUnoService("com.sun.star.system.SimpleSystemMail")
Else
oMailer=CreateUnoService("com.sun.star.system.SimpleCommandMail")
End If
unClient = oMailer.querySimpleMailClient()
If IsNull(unClient) then
MsgBox("Client de messagerie non disponible", 16)
stop
End If
monMel = unClient.createSimpleMailMessage()
enCopie(0) = "second_destinataire@test.com"
annexes(0)= ThisComponent.getURL
with monMel
'XRAY monMel
.Recipient = "destinataire@test.com"
.CcRecipient = enCopie()
.Originator = "expediteur@test.com"
.Subject = "Sauvegarde de mon Doc"
.Attachement = annexes()
end with
unClient.sendSimpleMailMessage(monMel,0)'0 necessite l'intervention de l'utilisateur pour envoyer '1 Envoi auto
End Sub
J'ai essayé d'incorporer ce code
Code : Tout sélectionner
dispatcher.executeDispatch(monDoc, ".uno:SendMailDocAsPDF", "", 0, Array(),)
Et deuxième question, comment changer ce code,
Code : Tout sélectionner
.Recipient = "destinataire@test.com"
Je vous remercie d'avance... j'écume les forums et wiki depuis de nombreux jours sans résultats...

Ci joint mon fichier .ods.
Bien Cordialement.