VBA - Envoi d'un courriel automatique d'un segment
Fermé
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
-
26 févr. 2018 à 22:42
Icemansuperced Messages postés 87 Date d'inscription mardi 21 novembre 2017 Statut Membre Dernière intervention 27 juin 2024 - 23 mars 2018 à 19:40
Icemansuperced Messages postés 87 Date d'inscription mardi 21 novembre 2017 Statut Membre Dernière intervention 27 juin 2024 - 23 mars 2018 à 19:40
A voir également:
- VBA - Envoi d'un courriel automatique d'un segment
- Message automatique thunderbird - Guide
- Cci courriel - Guide
- Programmer l'envoi d'un sms - Guide
- Comment faire un sommaire automatique sur word - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
6 réponses
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
Modifié le 27 févr. 2018 à 13:55
Modifié le 27 févr. 2018 à 13:55
Bonjour,
ceci ne correspond pas une liste de destinataires :
'entre guillemet il faut indiquer les adresses mail'
vous devez avoir :
ceci ne correspond pas une liste de destinataires :
'entre guillemet il faut indiquer les adresses mail'
MonMessage.to = " = sub EnterValue (Cell(5,26))"
vous devez avoir :
MonMessage.to = "adresse1;adresse2;..."
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
27 févr. 2018 à 17:34
27 févr. 2018 à 17:34
Pour cela, il faut disposer quelque part de l'adresse mail de l'apprenant.
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
27 févr. 2018 à 19:26
27 févr. 2018 à 19:26
bien je l'ai mentionné l'adresse courriel apparait dans la cellule z3 ... a moins que vous voulez dire quelque chose ... que je dois inséré tout les addresses courriels dans la macro
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
27 févr. 2018 à 20:00
27 févr. 2018 à 20:00
Pour faire référence au contenu de cette cellule, il faut indiquer dans quelle feuille de quel classeur elle se trouve :
MonMessage.to = Workbooks(?).Sheets(?).Cells(3,"Z")
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
27 févr. 2018 à 21:12
27 févr. 2018 à 21:12
ca fonctionne toujours... -_- est ce que je peux tenvoyer le dossier
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
23 mars 2018 à 19:27
23 mars 2018 à 19:27
Bonjour Thev,
si par exemple, je veux que cela soit une MAcro que je peux active sur plus d'un document, est -ce que cela peut foncitonné sans qu'il n'aille rien de coder dans Workbook? exemple si le courriel est dans Feuil1 et la cellule T8
si par exemple, je veux que cela soit une MAcro que je peux active sur plus d'un document, est -ce que cela peut foncitonné sans qu'il n'aille rien de coder dans Workbook? exemple si le courriel est dans Feuil1 et la cellule T8
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
23 mars 2018 à 19:40
23 mars 2018 à 19:40
MonMEssage.to = Workbook . Sheets(feuil1). Cells(8,"T")
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
28 févr. 2018 à 11:13
28 févr. 2018 à 11:13
Oui
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
28 févr. 2018 à 17:08
28 févr. 2018 à 17:08
parfait je t'envoie cela demain !!! merci d'avance
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
7 mars 2018 à 18:00
7 mars 2018 à 18:00
Bonjour Thev,
désolé du délai... voici le fichier joint: https://www.cjoint.com/c/HChq7cjPSLJ Un énorme merci déjà pour le temps consacré à ma question
désolé du délai... voici le fichier joint: https://www.cjoint.com/c/HChq7cjPSLJ Un énorme merci déjà pour le temps consacré à ma question
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
8 mars 2018 à 09:27
8 mars 2018 à 09:27
Un petit souci. Lien non disponible ......
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
8 mars 2018 à 16:02
8 mars 2018 à 16:02
okay je vais ressayer ce soir !!! étrange
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
8 mars 2018 à 20:16
8 mars 2018 à 20:16
Voila le lien : https://cjoint.com/c/HCitpzL5i1J
un gros merci
un gros merci
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
Modifié le 11 mars 2018 à 15:32
Modifié le 11 mars 2018 à 15:32
Bonjour,
Insérer ce code dans la feuille "DASHBOARD_JANVIER"
ci-joint fichier
https://www.cjoint.com/c/HCloADPuFGz
Insérer ce code dans la feuille "DASHBOARD_JANVIER"
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Dim apprenant As Range, email As Range
Dim sh_temp As Worksheet, contenu As String, graphe As ChartObject
'// Assignation apprenant et adresse mail associée
With Target
Set apprenant = .VisibleFields(1).DataRange
Set email = .VisibleFields(2).DataRange
End With
'// Confirmation envoi du mail
If Not MsgBox("Souhaitez-vous envoyer le graphique à " & apprenant & " ?", 36, "Confirmation") = 6 Then Exit Sub
'// création feuille temporaire et copie des graphique à envoyer sur la feuille temporaire
Sheets.Add After:=Sheets(Sheets.Count): Set sh_temp = Sheets(Sheets.Count): sh_temp.Activate
For Each graphe In Me.ChartObjects
graphe.Copy
sh_temp.Range(graphe.TopLeftCell.Address).PasteSpecial (xlPasteAll)
Next graphe
'// Création mail et envoi ......................................................................................
With sh_temp
With .MailEnvelope
'Crée le contenu du message avec insertion de sauts de ligne
contenu = "***The English follows the French***"
contenu = contenu & Chr(10) & Chr(13)
'les caractères Chr indique un saut de ligne'
contenu = contenu & "Bonjour" & Chr(10) & Chr(13)
contenu = contenu & "Voici trois graphiques résumant la situation de votre apprenant pour janvier. Vous trouverez un premier graphique indiquant le nombre absence par jour de votre employé. Un deuxième graphique montrant le nombre de journée de recouvrement. Le troisième graphique démontrant le nombre de total de retard. Si vous n'êtes plus le directeur de l'apprenant, s'il-vous-plait nous avisez ou pour toute autre erreur. Si vous avez des questions veuillez consulter le document des mesures de contrôles " & Chr(10) & Chr(13)
contenu = contenu & "Hello" & Chr(10) & Chr(13)
contenu = contenu & "You will find three graphics illustrating the situation of your learner for the month of January. The first graphic indicates the number of absences per days of your employee. The second graphic illustrates the number of day of absence. The third graphic illustrates the total time of delay. If you're no longer the manager of the learner, please notify us. If you've any question please consult the document bellows on control measures" & Chr(10) & Chr(13)
contenu = contenu & "CSC"
.Introduction = contenu
'Destinataires, objet et envoi
With .Item
.To = email
.CC = ""
.BCC = ""
.Subject = "Situation générale de l'apprenant pour le mois"
.Send
End With
End With
End With
'// Attente complétude opération d'envoi du mail
DoEvents
'// suppression feuille temporaire et sauvegarde classeur
Application.DisplayAlerts = False
sh_temp.Delete
ThisWorkbook.Save
Application.DisplayAlerts = True
End Sub
ci-joint fichier
https://www.cjoint.com/c/HCloADPuFGz
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
13 mars 2018 à 18:33
13 mars 2018 à 18:33
Bonjour Thev!!!
un gros merci pour ton travail, par contre il a un soucis... dans le courriel que cela envoie, il y a environ 200 ligne de codification qui est envoyé...
deplus si j'apporte cette macro a un autre document, cela va t'il envoyé toutes les graphiques ? ou je dois rajouté ceux que je veux a la macro
un gros merci pour ton travail, par contre il a un soucis... dans le courriel que cela envoie, il y a environ 200 ligne de codification qui est envoyé...
deplus si j'apporte cette macro a un autre document, cela va t'il envoyé toutes les graphiques ? ou je dois rajouté ceux que je veux a la macro
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
>
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
13 mars 2018 à 19:39
13 mars 2018 à 19:39
dans le courriel que cela envoie, il y a environ 200 ligne de codification qui est envoyé...
Curieux. Je n'ai pas eu ce problème dans les tests que j'ai effectués.
deplus si j'apporte cette macro a un autre document, cela va t'il envoyé toutes les graphiques ?
La réponse est oui.
Si par exemple, vous ne voulez envoyer que le premier graphique, il faudra modifier cette partie du code ainsi
Curieux. Je n'ai pas eu ce problème dans les tests que j'ai effectués.
deplus si j'apporte cette macro a un autre document, cela va t'il envoyé toutes les graphiques ?
La réponse est oui.
Si par exemple, vous ne voulez envoyer que le premier graphique, il faudra modifier cette partie du code ainsi
'// création feuille temporaire et copie des graphique à envoyer sur la feuille temporaire Sheets.Add After:=Sheets(Sheets.Count): Set sh_temp = Sheets(Sheets.Count): sh_temp.Activate With Me.ChartObjects("Graphique 1") .Copy sh_temp.Range(.TopLeftCell.Address).PasteSpecial (xlPasteAll) End With
Icemansuperced
Messages postés
87
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
27 juin 2024
>
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
14 mars 2018 à 19:32
14 mars 2018 à 19:32
Bonjour,
parfait je ne voyais par le Graphique 1 cela a fonctionné merci beaucoup!!!
parfait je ne voyais par le Graphique 1 cela a fonctionné merci beaucoup!!!
27 févr. 2018 à 16:04
okay, je comprend. Par contre cela ne ressous pas ma problématique, car je ne veux pas envoyer le document a tout le monde... je veux juste envoyer le dashboard de l'apprenant a lui meme et non a tout le monde.