KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment ajouter des signatures différentes à plusieurs comptes e-mail lors d’une réponse ou d’un transfert dans Outlook ?

AuteurAmanda Li Date de modification

D’après le tutoriel : Signatures e-mail dans Outlook, vous savez déjà comment créer une signature dans Outlook. Toutefois, après avoir créé une nouvelle signature, vous devrez l’ajouter manuellement si vous souhaitez l’utiliser lors d’une réponse ou d’un transfert en sélectionnant Signature > La signature créée dans la fenêtre du message.

Bien sûr, vous pouvez configurer Outlook pour qu’il ajoute automatiquement une signature lorsque vous répondez à un message ou le transférez en cliquant sur Signature > Signatures, puis en sélectionnant une signature pour un compte e-mail spécifique, comme illustré ci-dessous.

les étapes pour ajouter des signatures différentes à plusieurs comptes de messagerie lors d'une réponse ou d'une redirection dans Outlook

Cependant, que faire si vous gérez de nombreux comptes e-mail et souhaitez appliquer différentes signatures à chacun d’eux en une seule fois ? Dans ce tutoriel, je vous propose une méthode VBA pour réaliser cette opération facilement.


Ajouter différentes signatures à plusieurs comptes e-mail lors d’une réponse ou d’un transfert dans Outlook

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

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

les étapes pour ajouter des signatures différentes à plusieurs comptes de messagerie lors d'une réponse ou d'une redirection dans Outlook

Code VBA : Ajouter différentes signatures à plusieurs comptes e-mail lors de la création d’un(e) Nouveau email 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 Insertion > Module. Copiez ensuite le code VBA suivant dans la fenêtre du module.

les étapes pour ajouter des signatures différentes à plusieurs comptes de messagerie lors d'une réponse ou d'une redirection dans Outlook

Code VBA : Ajouter différentes signatures à plusieurs comptes e-mail lors d’une réponse ou d’un 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 "name1@example.com" '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 "name2@example.com" '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 les adresses name1@example.com et name2@example.com, situées respectivement aux lignes 39 et 48, par vos propres adresses e-mail.
  • 2) Vous devez remplacer la mention Signature aux lignes 41, 43, 50 et 52 par les noms réels de vos signataires, conformément aux commentaires.
  • 3) Grâce au code VBA ci-dessus, vous pouvez ajouter des signatures à deux comptes e-mail. Si vous en possédez davantage, remplacez la ligne 57 du code par autant d’instructions « Case » que nécessaire :
  • Case «name@example.com»
    If VBA.InStr(xSubject, «RE: ») = 1 Then
    xSignatureFile = xSignaturePath & "Signature1.htm"
    ElseIf VBA.InStr(xSubject, «FW: ») = 1 Then
    xSignatureFile = xSignaturePath & "Signature2.htm"
    Else
    xIsNew = True
    Exit Sub
    End If

4. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Outils > Références, cochez la case située à côté de Microsoft Word 16,0 Object Library, puis cliquez sur OK.

les étapes pour ajouter des signatures différentes à plusieurs comptes de messagerie lors d'une réponse ou d'une redirection dans Outlook

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

6. Désormais, lorsque vous répondez à un message ou le transférez depuis un compte e-mail doté d’une signature configurée, celle-ci s’ajoute automatiquement.

Remarque : Si vous constatez que deux signatures sont ajoutées lorsque vous répondez à un message ou le transférez avec un compte e-mail, cliquez sur Signature > Signatures dans la fenêtre du message. Dans la section « Choisir la signature par défaut », sélectionnez le compte e-mail concerné, puis choisissez (aucune) dans la liste déroulante « Réponses/transferts ».

les étapes pour ajouter des signatures différentes à plusieurs comptes de messagerie lors d'une réponse ou d'une redirection dans Outlook

Articles associés

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

Par exemple, vous avez téléchargé des signatures HTML depuis des sites web et souhaitez les importer dans Outlook. Existe-t-il une méthode simple ? Cet article vous explique pas à pas comment importer ou insérer facilement vos signatures HTML dans Outlook.

Comment insérer une couleur de fond dans une signature Outlook ?

Il est facile d’ajouter ou de supprimer une couleur de fond dans un e-mail Outlook. Mais comment faire de même dans une signature Outlook ? Les solutions suivantes vous permettront de résoudre ce problème :

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

Si vous souhaitez qu’Outlook ajoute automatiquement une signature lorsque vous rédigez un nouveau message, configurez une signature par défaut en cliquant sur **Signature > Signatures**, puis en choisissant une signature pour un compte e-mail spécifique, comme illustré ci-dessous. Mais que faire si vous gérez de nombreux comptes e-mail et que vous souhaitez appliquer différentes signatures à chacun d’eux en une seule opération ? Dans ce tutoriel, je vous propose une méthode VBA simple et efficace pour y parvenir.

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

Généralement, vous pouvez définir des signatures différentes pour chaque compte dans Outlook, mais avez-vous déjà envisagé d’attribuer des signatures distinctes aux réponses et aux transferts ? Autrement dit, lorsqu’une réponse est envoyée, la signature1 s’insère automatiquement, tandis qu’un transfert déclenche l’insertion de la signature2. Comment configurer cette fonctionnalité dans Outlook ?


Meilleurs outils de productivité Office

Découvrez la toute nouvelle Kutools pour Outlook avec 100+ fonctionnalités incroyables !Cliquez pour télécharger dès maintenant !

🤖Kutools IA:Utilise une technologie d’intelligence artificielle avancée pour gérer vos e-mails sans effort, notamment en répondant, résumant, optimisant, développant, traduisant et rédigeant des messages.

📧Automatisation des e-mails : Réponse automatique (disponible pour POP et IMAP) / Planification de l’envoi d’e-mails / CC/BCC automatique selon des règles lors de l’envoi d’e-mails / Transfert automatique (règle avancée) / Ajout automatique de formules de politesse / Division automatique des e-mails à plusieurs destinataires en messages individuels...

📨Gestion des e-mails : Rappeler un e-mail / Bloquer les e-mails frauduleux par objet et autres critères / Supprimer les e-mails en double / Recherche avancée / Organiser vos dossiers

📁Pièces jointes Pro : Enregistrer en lot / Détacher en lot / Compresser en lot / Enregistrement automatique / Détachement automatique / Compression automatique

🌟Magie de l’interface : 😊 Encore plus d’emojis jolis et stylés / Vous prévient à l’arrivée d’e-mails importants / Réduire Outlook au lieu de le fermer...

👍Merveilles en un clic : Répondre à tous avec pièces jointes / E-mails anti-hameçonnage / 🕘 Afficher le fuseau horaire – Heure actuelle de l’expéditeur

👩🏼‍🤝‍👩🏻Contacts et calendrier : Créer en lot : ajouter un contact à partir des e-mails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire

Utilisez Kutools dans votre langue préférée – compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de 40 autres langues !

Débloquez Kutools pour Outlook instantanément en un seul clic ! Ne perdez plus une seconde : téléchargez dès maintenant et boostez votre efficacité !

kutools for outlook features1kutools for outlook features2

🚀 Téléchargement en un clic — Obtenez tous les compléments Office

Fortement recommandé : Kutools for Office (5-en-1)

Un seul clic pour télécharger cinq programmes d’installationen une fois —Kutools pour Excel, Outlook, Word, PowerPointet Office Tab Pro.Cliquez pour télécharger dès maintenant !

  • Commodité en un clic : téléchargez les cinq packs d’installation en une seule action.
  • 🚀Prêt à relever toutes vos tâches Office : installez les compléments dont vous avez besoin, exactement quand vous en avez besoin.
  • 🧰Inclus: Kutools pour Excel / Kutools pour Outlook / Kutools pour Word / Office Tab Pro / Kutools for PowerPoint