PETIT YANNICK
XLDnaute Occasionnel
Bonjour à tous
je souhaite créé un tableau dans le contenu d'un mail Outlook. Cette partie c'est OK
Par contre je souhaite écrire du texte auparavant. Je le fais via la commande rng.InsertParagraphbefore et rng.InsertBefore "Bonjour," & vbNewLine
Voila ce que cela donne, ca m'écrit le texte dans le tableau.
Je souhaite écrire du texte avant le tableau comme ci dessous
Je ne sais pas comment procéder
Quelqu'un aurait une idées?
Merci d'avance de votre aide
Voici le code utilisé
Sub envoi_mail()
Dim olk As Object, email As Object, wdDoc As Object
Dim erreur As Integer, nb_lignes As Integer
Dim rng As Object
On Error Resume Next 'désactivation routine d'erreur
erreur = False
'Assignation des applications Outlook ,de l'objet email et du body de l'email en tant que document Word
Set olk = CreateObject("outlook.application")
Set email = olk.CreateItem(olMailItem)
Set wdDoc = email.GetInspector.WordEditor
With email
'....... remplissage sujet, objet, et adresse
.To = "xxxxx@yahoo.fr"
.CC = ""
.Subject = "Plans à valider"
'....... corps du mail
.Display
'insertion tableau
With Sheets("Demande_validation_plan")
Sheets("Demande_validation_plan").Range("A1:G" & Sheets("Demande_validation_plan").Range("A1").End(xlDown).Row).Copy
nb_lignes = .Range("A1:G1").Rows.Count
Set rng = wdDoc.Content
rng.Paste
rng.InsertParagraphbefore
rng.InsertBefore "Bonjour," & vbNewLine
rng.Move 4, -1
End With
'....... envoie le message
' .Send
' If Err.Number <> 0 Then erreur = True
End With
'Désassignation objets
Set olk = Nothing
Set email = Nothing
Set wdDoc = Nothing
End Sub
je souhaite créé un tableau dans le contenu d'un mail Outlook. Cette partie c'est OK
Par contre je souhaite écrire du texte auparavant. Je le fais via la commande rng.InsertParagraphbefore et rng.InsertBefore "Bonjour," & vbNewLine
Voila ce que cela donne, ca m'écrit le texte dans le tableau.
Je souhaite écrire du texte avant le tableau comme ci dessous
Je ne sais pas comment procéder
Quelqu'un aurait une idées?
Merci d'avance de votre aide
Voici le code utilisé
Sub envoi_mail()
Dim olk As Object, email As Object, wdDoc As Object
Dim erreur As Integer, nb_lignes As Integer
Dim rng As Object
On Error Resume Next 'désactivation routine d'erreur
erreur = False
'Assignation des applications Outlook ,de l'objet email et du body de l'email en tant que document Word
Set olk = CreateObject("outlook.application")
Set email = olk.CreateItem(olMailItem)
Set wdDoc = email.GetInspector.WordEditor
With email
'....... remplissage sujet, objet, et adresse
.To = "xxxxx@yahoo.fr"
.CC = ""
.Subject = "Plans à valider"
'....... corps du mail
.Display
'insertion tableau
With Sheets("Demande_validation_plan")
Sheets("Demande_validation_plan").Range("A1:G" & Sheets("Demande_validation_plan").Range("A1").End(xlDown).Row).Copy
nb_lignes = .Range("A1:G1").Rows.Count
Set rng = wdDoc.Content
rng.Paste
rng.InsertParagraphbefore
rng.InsertBefore "Bonjour," & vbNewLine
rng.Move 4, -1
End With
'....... envoie le message
' .Send
' If Err.Number <> 0 Then erreur = True
End With
'Désassignation objets
Set olk = Nothing
Set email = Nothing
Set wdDoc = Nothing
End Sub