Ajout d'une signature dans un mail sur Access 2013/2016
Résolu/Fermé
AstraLife
Messages postés
98
Date d'inscription
lundi 2 octobre 2017
Statut
Membre
Dernière intervention
1 juillet 2019
-
Modifié le 13 oct. 2017 à 11:15
AstraLife Messages postés 98 Date d'inscription lundi 2 octobre 2017 Statut Membre Dernière intervention 1 juillet 2019 - 17 oct. 2017 à 11:44
AstraLife Messages postés 98 Date d'inscription lundi 2 octobre 2017 Statut Membre Dernière intervention 1 juillet 2019 - 17 oct. 2017 à 11:44
A voir également:
- Ajout d'une signature dans un mail sur Access 2013/2016
- Yahoo mail - Accueil - Mail
- Signature électronique word - Guide
- Word 2013 free download - Télécharger - Traitement de texte
- Powerpoint 2013 - Télécharger - Présentation
- Publipostage mail - Accueil - Word
4 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 15 oct. 2017 à 19:45
Modifié le 15 oct. 2017 à 19:45
Bonsoir,
Essayer ce code :
Essayer ce code :
'Assignation des applications Outlook et de l'objet email
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.CreateItem(olMailItem)
With MonMessage
'....... remplissage adresse et objet
.To = ListeComplete
.Subject = "Bilan de production Lettre Départ"
'....... corps du message
corps = "Bonsoir,"
corps = corps & "<br/>" & "<br>"
corps = corps & "<br/>" & "<br>"
corps = corps & "Ci-joint le Bilan de production Lettre Départ."
corps = corps & "<br/>" & "<br>"
corps = corps & "<br/>" & "<br>"
corps = corps & "<br/>" & "<br>"
corps = corps & "Villeneuve-La-Garenne PIC - 92"
.HTMLBody = corps
'...... signature
.HTMLBody = .HTMLBody & "<br/>" & "<br>" & Signature("test99")
'....... pièces jointes
.Attachments.Add cheminfichier
.Attachments.Add cheminfichier2
.Attachments.Add cheminfichier3
'...... envoi
.Send
End With
Set MonOutlook = Nothing
Set MonMessage = Nothing
End Sub
Private Function Signature(nom_signature As String) As String
Dim FSO As Object, TextStream As Object
Dim nom_fichier As String
Signature = Empty
On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
nom_fichier = Environ("APPDATA") & "\Microsoft\Signatures" & "\" & nom_signature & ".htm"
Set TextStream = FSO.OpenTextFile(nom_fichier)
If Err.Num = 0 Then Signature = TextStream.ReadAll
End Function
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
16 oct. 2017 à 10:04
16 oct. 2017 à 10:04
Bonjour Astralife,
Essayer cet ajout dans la fonction Signature :
Essayer cet ajout dans la fonction Signature :
Private Function Signature(nom_signature As String) As String
Dim FSO As Object, TextStream As Object
Dim nom_fichier As String
Signature = Empty
On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
nom_fichier = Environ("APPDATA") & "\Microsoft\Signatures\" & nom_signature & ".htm"
Set TextStream = FSO.OpenTextFile(nom_fichier)
If Err.Num = 0 Then
Signature = TextStream.ReadAll
'remplacement adresse relative images par adresse absolue
Signature = Replace(Signature, nom_signature & "_files/", Environ("APPDATA") & "\Microsoft\Signatures\" & nom_signature & "_files/")
End If
End Function
AstraLife
Messages postés
98
Date d'inscription
lundi 2 octobre 2017
Statut
Membre
Dernière intervention
1 juillet 2019
16 oct. 2017 à 10:52
16 oct. 2017 à 10:52
Merci, je vais essayer,
Je reviens vers toi sur ta première aide, quand je t'ai dis que ça fonctionnait j'était chez moi, mais à mon travail cela ne fonctionne pas, je me demande si le chemin ou est enregistré la signature est le même que chez moi.
On travail sur des postes communs avec session donc je sais pas trop mais je pense que ça viens de la.
Je reviens vers toi sur ta première aide, quand je t'ai dis que ça fonctionnait j'était chez moi, mais à mon travail cela ne fonctionne pas, je me demande si le chemin ou est enregistré la signature est le même que chez moi.
On travail sur des postes communs avec session donc je sais pas trop mais je pense que ça viens de la.
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
16 oct. 2017 à 11:58
16 oct. 2017 à 11:58
Environ("APPDATA") correspond à "C:\Users\username\AppData\Roaming" où "C:\Users\username" est l'adresse où est stockée ton profil.
Si tu ne trouves pas la signature à l'adresse indiquée dans la fonction, cela signifie qu'elle n'est pas stockée dans ton profil mais dans un profil générique à déterminer : C:\Users\nom_générique\AppData\Roaming
Le plus simple est certainement de stocker cette signature dans ton profil.
Si tu ne trouves pas la signature à l'adresse indiquée dans la fonction, cela signifie qu'elle n'est pas stockée dans ton profil mais dans un profil générique à déterminer : C:\Users\nom_générique\AppData\Roaming
Le plus simple est certainement de stocker cette signature dans ton profil.
AstraLife
Messages postés
98
Date d'inscription
lundi 2 octobre 2017
Statut
Membre
Dernière intervention
1 juillet 2019
16 oct. 2017 à 19:50
16 oct. 2017 à 19:50
Bonsoir Thev,
Merci pour tes réponses,
Effectivement à mon travail c'est des identifiants,
du style C:\Users\PZER001\
Donc je ne peux pas décrire le répertoire de la signature car la macro peut être lancé sur n'importe quel poste de l'entreprise et d'utilisateur différent suivant leur identifiant de session. Ou il faudrait que je leurs configure un répertoire, mais c'est trop lourd à gérer avec le nombre de poste à faire.
Merci encore pour ton aide.
Merci pour tes réponses,
Effectivement à mon travail c'est des identifiants,
du style C:\Users\PZER001\
Donc je ne peux pas décrire le répertoire de la signature car la macro peut être lancé sur n'importe quel poste de l'entreprise et d'utilisateur différent suivant leur identifiant de session. Ou il faudrait que je leurs configure un répertoire, mais c'est trop lourd à gérer avec le nombre de poste à faire.
Merci encore pour ton aide.
yg_be
Messages postés
23408
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 décembre 2024
1 557
>
AstraLife
Messages postés
98
Date d'inscription
lundi 2 octobre 2017
Statut
Membre
Dernière intervention
1 juillet 2019
16 oct. 2017 à 20:23
16 oct. 2017 à 20:23
bonjour, je pense que le code va trouver le bon répertoire, mais pas le bon nom de fichier signature.
par exemple, un utilisateur aura sa signature dans le fichier
C:\Users\PZER001\AppData\Roaming\Microsoft\Signatures\signature.htm
tandis qu'un autre aura sa signature dans le fichier
C:\Users\ABCD045\AppData\Roaming\Microsoft\Signatures\jesigne.htm
Il est facile de retrouver le bon dossier, mais comment retrouver le bon nom de fichier de chacun?
par exemple, un utilisateur aura sa signature dans le fichier
C:\Users\PZER001\AppData\Roaming\Microsoft\Signatures\signature.htm
tandis qu'un autre aura sa signature dans le fichier
C:\Users\ABCD045\AppData\Roaming\Microsoft\Signatures\jesigne.htm
Il est facile de retrouver le bon dossier, mais comment retrouver le bon nom de fichier de chacun?
AstraLife
Messages postés
98
Date d'inscription
lundi 2 octobre 2017
Statut
Membre
Dernière intervention
1 juillet 2019
>
yg_be
Messages postés
23408
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 décembre 2024
Modifié le 17 oct. 2017 à 08:32
Modifié le 17 oct. 2017 à 08:32
Dans le répertoire AppData je ne trouve pas le fichier de la signature, surtout des profils outlook et des fichiers en extension XML,
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
Modifié le 17 oct. 2017 à 09:36
Modifié le 17 oct. 2017 à 09:36
Il est possible que la signature soit gérée dynamiquement dans le serveur Exchange via une règle de transport dans Active Directory auquel cas elle ne peut pas évidemment figurer dans le profil des utilisateurs.
AstraLife
Messages postés
98
Date d'inscription
lundi 2 octobre 2017
Statut
Membre
Dernière intervention
1 juillet 2019
17 oct. 2017 à 11:44
17 oct. 2017 à 11:44
Justement on a beaucoup d’utilisateur exhange maintenant donc je pense que le mieux c’est que l’utilsateur ajoute sa signature a la fin car trop de cas a gerer et c’est vrai que sur outlook 2013 il suffit de cliquer sur ajouter signature je voulais pousser a fond l’automatisation mais bon y a des limites
16 oct. 2017 à 05:11
Super !
Un grand merci à toi, j'ai inséré le code, et ça fonctionne parfaitement.
Juste une dernière question,
le logo de mon entreprise qui est dans la signature apparait avec une croix, est il possible d'y remédier ?
Merci encore pour ton aide.