Sub EnvoiMail()
'--------------------------------------------------------------
' Reference VBA = Microsoft Outlook 16.0 Object Library
'--------------------------------------------------------------
'-------------------------------------------------------------- Déclaration des variables
Dim LeMail As Object
Dim xTabFich()
'-------------------------------------------------------------- Début
xSujet = "Inscrire ici le sujet du mail"
xTo = Me.T7 & "," & Me.T8 & "," & Me.T9 'C'est ICI que l'on récupère les combos
xCc = ""
xBody "Ici le corps du mail"
Set OutlookApp = CreateObject("Outlook.Application")
Set LeMail = OutlookApp.CreateItem(0)
With LeMail
.To = xTo
.CC = xCc
.Subject = xSujet
.Body = xBody
.Display 'Pour afficher avant envoi
'.Send 'Pour envoi direct
End With
' Effacer les variables objet pour libérer la mémoire
Set LeMail = Nothing
End Sub
Merci ! ca c'est du rapide !!! impressionnant...Bonjour,
Sans fichier joint, voici un petit code qu'il faudra donc adapter
Attention, penser à activer la référence VBA Microsoft Outlook 16.0 Object Library
@+ Lolote83VB:Sub EnvoiMail() '-------------------------------------------------------------- ' Reference VBA = Microsoft Outlook 16.0 Object Library '-------------------------------------------------------------- '-------------------------------------------------------------- Déclaration des variables Dim LeMail As Object Dim xTabFich() '-------------------------------------------------------------- Début xSujet = "Inscrire ici le sujet du mail" xTo = Me.T7 & "," & Me.T8 & "," & Me.T9 'C'est ICI que l'on récupère les combos xCc = "" xBody "Ici le corps du mail" Set OutlookApp = CreateObject("Outlook.Application") Set LeMail = OutlookApp.CreateItem(0) With LeMail .To = xTo .CC = xCc .Subject = xSujet .Body = xBody .Display 'Pour afficher avant envoi '.Send 'Pour envoi direct End With ' Effacer les variables objet pour libérer la mémoire Set LeMail = Nothing End Sub
Sub EnvoiMail()
'-------------------------------------------------------------- Déclaration des variables
Dim OutlookApp As Object, LeMail As Object
Dim xTabFich()
Dim xSujet As String, xTo As String, xCc As String, xBody As String
'-------------------------------------------------------------- Début
xSujet = "Inscrire ici le sujet du mail"
xTo = Me.T7 & "," & Me.T8 & "," & Me.T9 'C'est ICI que l'on récupère les combos
xCc = ""
xBody = "Ici le corps du mail"
Set OutlookApp = CreateObject("Outlook.Application")
Set LeMail = OutlookApp.CreateItem(0)
With LeMail
.To = xTo
.CC = xCc
.Subject = xSujet
.Body = xBody
.Display 'Pour afficher avant envoi
'.Send 'Pour envoi direct
End With
' Effacer les variables objet pour libérer la mémoire
Set LeMail = Nothing
Set OutlookApp = Nothing
End Sub
Ah trop bien ca marche Nickel !Re,
Voici une version avec toutes les variables déclarées et qui fonctionne chez moi.
J'ai rajouté une ligne de nettoyage de l'objet application en bas.
VB:Sub EnvoiMail() '-------------------------------------------------------------- Déclaration des variables Dim OutlookApp As Object, LeMail As Object Dim xTabFich() Dim xSujet As String, xTo As String, xCc As String, xBody As String '-------------------------------------------------------------- Début xSujet = "Inscrire ici le sujet du mail" xTo = Me.T7 & "," & Me.T8 & "," & Me.T9 'C'est ICI que l'on récupère les combos xCc = "" xBody = "Ici le corps du mail" Set OutlookApp = CreateObject("Outlook.Application") Set LeMail = OutlookApp.CreateItem(0) With LeMail .To = xTo .CC = xCc .Subject = xSujet .Body = xBody .Display 'Pour afficher avant envoi '.Send 'Pour envoi direct End With ' Effacer les variables objet pour libérer la mémoire Set LeMail = Nothing Set OutlookApp = Nothing End Sub
cordialement
Vous voulez dire qu'elle ne contient aucun item ou qu'aucun item n'a été choisit ?si ma combobox est vide