Bonjour,
Juste pour être sur,
Tu veux que l'USERFORM soit dans l'email pour remplissage ?
Tu veux que l'USERFORM apparaisse comme une image dans l'email pour les infromations ?
Tu veux que les données qui sont remplies dans l'USERFORM aparaissent dans l'email ?
Pour l'envoi d'email j'utilise ce code. Pour ma part, les adresse emails sont toujours les mêmes donc je les ai saisis en dur dans le code. Si cela peut t'aider :
Sub EnvoiMail()
Set MyOlApp = CreateObject("Outlook.Application")
ActiveWorkbook.Save
Filename = ActiveWorkbook.FullName
Set mymail = MyOlApp.CreateItem(olMailItem)
Test = Cells(4, 1).Value
If Test = "" Then
MsgBox ("Vous n'avez pas saisi d'expéditeur...")
Else
'recherche des adresse email destinataire dans les cases EXCEL de la feuille utilisée
destinataire = Cells(2, 14).Value & ";" & Cells(3, 14).Value & ";" & Cells(4, 14).Value & ";" & Cells(5, 14).Value & ";" & Cells(6, 14).Value
'ajout au bon endroit des adresses emails précédemment définies
Set MyRecipient = mymail.Recipients.Add(destinataire)
'définition de la case dans laquelle se trouve l'obejt de mon email
mymail.Subject = Cells(4, 2).Value & Cells(4, 3).Value & " => FRA68 Mulhouse"
'Ecriture de l'email type, avec rajout des cellules variables saisies dans EXCEL si besoin
mymail.body = " Bonjour," & vbLf & vbLf & "Merci de prévoir l'affrètement suivant et de nous communiquer le tarif achat ainsi que le tiers transporteur à provisionner :" & vbLf & vbLf & "Expéditeur : " & Cells(4, 1).Value & " " & Cells(4, 2).Value & Cells(4, 3).Value & " " & Cells(4, 4).Value & vbLf & "Dépose à quai " & vbLf & "Destinataire Final : " & Cells(4, 6).Value & vbLf & "Métrage : " & Cells(4, 8).Value & vbLf & "Poids : " & Cells(4, 9).Value & vbLf & "Nb Palettes : " & Cells(4, 10) & vbLf & "Enlèvement à prévoir le " & Cells(4, 11).Value & ", " & Cells(4, 12).Value
mymail.Display
End If
End Sub
Tu peux ajouter des conditions "if"pour éviter que la boucle soit infinie dans le cas où tu aurais des cellules vides