Passer au contenu principal

Comment ajouter différentes signatures à plusieurs comptes de messagerie lors de la réponse ou du transfert dans Outlook ?

Du tutoriel: Signatures de courrier électronique dans Outlook, vous devez savoir comment créer une signature dans Outlook. Cependant, après avoir créé une nouvelle signature, vous devrez ajouter manuellement la signature créée si vous souhaitez l'ajouter lorsque vous répondez ou transférez un message en sélectionnant Signature > La signature créée dans la fenêtre des messages.

Bien sûr, Outlook peut ajouter une signature automatiquement lorsque vous répondez ou transférez un nouveau message en cliquant sur Signature > Signatures, et en sélectionnant une signature pour un compte de messagerie spécifique, comme indiqué ci-dessous.

Cependant, que se passe-t-il si vous avez plusieurs comptes de messagerie et que vous souhaitez ajouter différentes signatures pour vos multiples comptes par lots ? Dans ce tutoriel, je vais introduire une méthode VBA pour vous aider à faire ce travail facilement.


Ajouter différentes signatures à plusieurs comptes de messagerie lors de la réponse ou du transfert dans Outlook

1. Dans votre Outlook, appuyez sur le autre + F11 touches pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Dans la fenêtre Microsoft Visual Basic pour Applications, double-cliquez sur Cette session Outlook dans le volet Projet et copiez le code VBA ci-dessous dans la fenêtre ThisOutlookSession (Code). Voir capture d'écran :

Code VBA : ajouter différentes signatures à plusieurs comptes de messagerie lors de la création d'un nouvel e-mail dans Outlook - ThisOutlookSession

Public WithEvents GInspectors As Inspectors
Public WithEvents GExplorer As Explorer

Private Sub Application_Startup()
  Set GInspectors = Application.Inspectors
  Set GExplorer = Application.ActiveExplorer
End Sub

Private Sub GExplorer_InlineResponse(ByVal Item As Object)
‘Update by ExtendOffice
Dim xMail As MailItem
On Error Resume Next
EndTimer
If Item.Class = olMail Then
  Set xMail = Item
  Set GInspector = Nothing
  Set GInspector = xMail.GetInspector
  StartTimer
End If
End Sub

Private Sub GInspectors_NewInspector(ByVal Inspector As Inspector)
  On Error Resume Next
  EndTimer
  Set GInspector = Nothing
  Set GInspector = Inspector
  StartTimer
End Sub

3. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur insérer > Module. Copiez ensuite le code VBA suivant dans la fenêtre Module.

Code VBA : ajouter différentes signatures à plusieurs comptes de messagerie lors de la réponse ou du transfert dans Outlook - Module

Public Declare PtrSafe Function SetTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As Long
Public Declare PtrSafe Function KillTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long) As Long
Public TimerID As Long
Public GInspector As Inspector

Sub StartTimer()
  On Error Resume Next
  TimerID = SetTimer(0&, 0&, 1000&, AddressOf TimerProc)
End Sub

Sub EndTimer()
  On Error Resume Next
  KillTimer 0&, TimerID
End Sub

Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long, ByVal nIDEvent As Long, ByVal dwTimer As Long)
  On Error Resume Next
  Call SetSignatureToAccount
  EndTimer
End Sub

Sub SetSignatureToAccount()
‘Update by ExtendOffice
Dim xMail As MailItem
Dim xSignatureFile, xSignaturePath As String
Dim xSubject As String
Dim xDoc As Document
Dim xAccount As Account
Dim xIsNew As Boolean
Dim xInspector As Inspector
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
xSubject = GInspector.Caption
Set xDoc = GInspector.WordEditor
xIsNew = False
Set xMail = GInspector.CurrentItem
Select Case xMail.Parent.Parent
  Case "" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name that you will set as the signature when you reply to a message.
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name that you will set as the signature when you forward a message.
    Else
      xIsNew = True
      Exit Sub
    End If
  Case "" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      xSignatureFile = xSignaturePath & "Signature3.htm" 'Replace "Signature3" with your actual signature name that you will set as the signature when you reply to a message.
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      xSignatureFile = xSignaturePath & "Signature4.htm" 'Replace "Signature4" with your actual signature name that you will set as the signature when you forward a message.
    Else
      xIsNew = True
      Exit Sub
    End If
  'Add more Cases for more email accounts
End Select
If xIsNew = True Then
  With xDoc.Application.Selection
    .WholeStory
    .EndKey
    .InsertParagraphAfter
    .MoveDown Unit:=wdLine, Count:=1
    .InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
  End With
Else
  With xDoc.Application.Selection
    .MoveRight Unit:=wdCharacter, Count:=1
    .HomeKey Emptyparam, Emptyparam
    .InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
  End With
End If
Set xDoc = Nothing
Set GInspector = Nothing
Set xMail = Nothing
End Sub
Remarque:
  • 1) Vous devez remplacer le et dans les 39e et 48e lignes à vos adresses e-mail réelles.
  • 2) Vous devez remplacer Signature dans les 41e, 43e, 50e et 52e rangées à vos noms de signature réels selon les commentaires.
  • 3) Avec le code VBA ci-dessus, nous pouvons ajouter des signatures à deux comptes de messagerie. Si vous avez plus de comptes, remplacez la 57e ligne du code par plus de cas :
  • Cas ""
    Si VBA.InStr(xSubject, "RE: ") = 1 Alors
    xSignatureFile = xSignaturePath & "Signature1.htm"
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Alors
    xSignatureFile = xSignaturePath & "Signature2.htm"
    autre
    xEstNouveau = Vrai
    Exit Sub
    Si fin

4. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Outils > Bibliographie, cochez la case à côté de Bibliothèque d'objets Microsoft Word 16.0Et cliquez OK.

5. Redémarrez Outlook et enregistrez les codes VBA.

6. Désormais, lorsque vous répondez ou transférez un message avec un compte de messagerie pour lequel vous avez configuré une signature, la signature correspondante sera ajoutée automatiquement.

Remarque: Si vous constatez que deux signatures ont été ajoutées lorsque vous répondez ou transférez un message avec un compte de messagerie, veuillez cliquer sur Signature > Signatures dans la fenêtre des messages. Dans la section Choisir la signature par défaut, sélectionnez le compte de messagerie qui a deux signatures, puis choisissez (Aucun) dans la liste déroulante Réponses/transferts.


Articles connexes

Comment importer ou insérer des signatures HTML dans Outlook ?

Par exemple, vous avez téléchargé des signatures HTML à partir de sites Web et souhaitez les importer dans votre Outlook. Des moyens faciles? Cet article vous guidera étape par étape pour importer ou insérer des signatures HTML dans Outlook.

Comment insérer une couleur d'arrière-plan dans une signature Outlook ?

Il est facile d'ajouter ou de supprimer une couleur d'arrière-plan dans un e-mail dans Outlook. Mais comment insérer ou supprimer une couleur d'arrière-plan dans une signature Outlook ? Les solutions de contournement ci-dessous vous aideront à le résoudre :

Comment ajouter différentes signatures à plusieurs comptes de messagerie lors de la création d'un nouvel e-mail dans Outlook ?

Si vous souhaitez qu'Outlook ajoute automatiquement une signature lorsque vous créez un nouveau message, vous devez configurer la signature par défaut en cliquant sur Signature > Signatures et en sélectionnant une signature pour un compte de messagerie spécifique, comme indiqué ci-dessous. Cependant, que se passe-t-il si vous avez plusieurs comptes de messagerie et que vous souhaitez ajouter différentes signatures pour vos multiples comptes par lots ? Dans ce tutoriel, je vais introduire une méthode VBA pour vous aider à faire ce travail facilement.

Comment définir des signatures différentes pour les réponses et les transferts dans Outlook ?

Normalement, vous pouvez définir différentes signatures pour différents comptes dans votre Outlook, mais vous avez déjà essayé d'appliquer différentes signatures pour les réponses et les transferts. Cela signifie que lorsque vous répondez à un e-mail, la signature1 est insérée, lorsque vous transférez un e-mail, la signature2 est appliquée. Comment pourriez-vous résoudre cette tâche dans Outlook?


Meilleurs outils de productivité bureautique

Kutools for Outlook - Plus de 100 fonctionnalités puissantes pour booster votre Outlook

🤖 Assistant de messagerie IA: E-mails professionnels instantanés avec la magie de l'IA : un clic pour des réponses géniales, un ton parfait, une maîtrise multilingue. Transformez l’emailing sans effort ! ...

📧 Email Automation: Absent du bureau (disponible pour POP et IMAP)  /  Programmer l'envoi d'e-mails  /  Auto CC/BCC par règles lors de l'envoi d'un e-mail  /  Transfert automatique (règles avancées)   /  Ajouter un message d'accueil automatique   /  Divisez automatiquement les e-mails multi-destinataires en messages individuels 

(I.e. Email Management: Rappel facile des e-mails  /  Bloquer les e-mails frauduleux par sujets et autres  /  Supprimer les e-mails en double  /  Recherche Avancée  /  Consolider les dossiers 

(I.e. Pièces jointes ProSauvegarde par lots  /  Détachement par lots  /  Compression par lots  /  Enregistrement automatique   /  Détachement automatique  /  Compression automatique 

???? Magie de l'interface: 😊Plus d'émojis jolis et cool   /  Boostez votre productivité Outlook avec des vues à onglets  /  Réduire Outlook au lieu de fermer 

???? Merveilles en un clic: Répondre à tous avec les pièces jointes entrantes  /   E-mails anti-hameçonnage  /  🕘Afficher le fuseau horaire de l'expéditeur 

👩🏼‍🤝‍👩🏻 Contacts et calendrier: Ajouter par lots des contacts à partir des e-mails sélectionnés  /  Diviser un groupe de contacts en groupes individuels  /  Supprimer les rappels d'anniversaire 

infos Caractéristiques 100 Attendez votre exploration ! Cliquez ici pour en savoir plus.

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations