Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion doni76
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

doni76

Guest
Bonjour
Je debute actuellement en vba excel mais je me suis deja lancer dans l'envoie automatique d'email via une macro.
Avec beaucoup de recherche et de temps passer j'arrive a quelque chose d fonctionnel mais qui ne reuni pas tous mes criteres

J'aimerai si possible que l'on m'aide a effectuer ceci

J'ai une plage d'adresse E2:E20
Chaque ligne correspondant a un numero 1 , 2 ou 3
J'aimerai selon le numero correspondant dans la case avoir :
Toutes les lignes numeroter avec un 1 envoi un email
Sub Envoi()

EnvoiEmail Adresse:=PH(Range("B2:B4")), _
Objet:=Range("D2"), _
Corps:=Range("D3")

End Sub

Toutes les lignes numeroter avec un 2 envoi un email

Sub Envoi()

EnvoiEmail Adresse:=PH(Range("B2:B4")), _
Objet:=Range("F2"), _
Corps:=Range("F3")

End Sub

Merci d'avance
Cordialement
 
Re : Vba excel

Bonjour,

A la volée, et donc à tester, tu dois pouvoir t'en sortir comme ça :

Code:
Sub EnvoiMail()
Dim Msg$, Objet$, Corps$, c as range
For each c in range("E2:E20")
    Select case c
     Case 1
        Objet = range("D2").value
        Corps = range("D3").value
     Case 2
        Objet = range("F2").value
        Corps = range("F3").value
     Case else
        Exit sub
    end select
With CreateObject("CDO.Message")
    .From = "Ton.nom@opérateur.fr"
    .To = range("B2").value
    .cc = Range("B3").value & ";" & Range("B4").value 
    .Subject = Objet
    .HTMLBody = Corps
    .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.club-internet.fr" 'à adapter
    .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    .Configuration.Fields.Update
    On Error Resume Next
    .Send
    If Err Then MsgBox "Le message n'a pas pu être expédié."
    On Error GoTo 0
End With
End Sub
 
Re : Vba excel

re,

Voici a la base ma macro

Ben suffit de la virer (très compliquée pour les besoins que tu exprimes là) et de placer celle que je t'ai faite à la place. (sans oublier de paramétrer la ligne

Code:
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.club-internet.fr"

où à la place de mail.club-internet, il faut que tu mettes le serveur smtp de ton FAI : la liste ici
 
Dernière édition:
Re : Vba excel

Non Meme seul elle ne marche pas
En aucun cas tu precise que thunderbird est mon client par default et tu lui indique les etapes a effectuées pour envoyer le mail grace a mon client de messagerie.
C'est pour cela que ma macro etait si compliquer
cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
S
Réponses
6
Affichages
2 K
soNZOOO
S
T
Réponses
4
Affichages
6 K
ThomasGLT
T
L
Réponses
7
Affichages
4 K
lilidxb
L
T
Réponses
0
Affichages
646
TIMOUYASSUP
T
J
Réponses
2
Affichages
1 K
jff74650
J
J
Réponses
0
Affichages
2 K
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…