Accéder au contenu principal

Comment supprimer automatiquement certains caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails ?

Author: Xiaoyang Last Modified: 2025-08-06

Vous pouvez insérer accidentellement certains caractères spéciaux lorsque vous saisissez l'objet dans la ligne d'objet lors de l'envoi d'un e-mail dans Outlook, donc vous devez supprimer ces caractères spéciaux un par un. Dans cet article, je vais expliquer comment supprimer automatiquement tous ces caractères spéciaux de l'objet lors de l'envoi d'e-mails.

Supprimer automatiquement tous les caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails avec un code VBA


Supprimer automatiquement tous les caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails avec un code VBA

Pour supprimer automatiquement les caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails, le code VBA suivant peut vous aider. Veuillez procéder comme suit :

1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.

2. Dans la fenêtre Microsoft Visual Basic for Applications, double-cliquez sur ThisOutlookSession dans le volet Project1(VbaProject.OTM) pour ouvrir le module, puis copiez et collez le code suivant dans le module vide.

Code VBA : Suppression automatique des caractères spéciaux de la ligne d'objet

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim xMailItem As Outlook.MailItem
    Dim xRegExp As RegExp
    Dim xSubject As String
    On Error Resume Next
    If Item.Class <> olMail Then Exit Sub
    Set xMailItem = Item
    xSubject = xMailItem.Subject
    Set xRegExp = CreateObject("VBScript.RegExp")
    With xRegExp
        .Global = True
        .IgnoreCase = True
        .Pattern = "[^a-zA-Z0-9\u4e00-\u9fa5]"
    End With
    If xRegExp.test(xSubject) = False Then Exit Sub
    xSubject = xRegExp.Replace(xSubject, "-")
    xMailItem.Subject = GetTargetStr(xSubject)
    Set RegExp = Nothing
End Sub
Function GetTargetStr(Str As String)
    Dim xS, xStr As String
    Dim i As Integer
    Dim xIsFirst As Boolean
    xIsFirst = True
    xStr = ""
    For i = 1 To Len(Str)
        xS = Mid(Str, i, 1)
        If xS = "-" Then
            If xIsFirst Then
                xS = " "
                xIsFirst = False
            Else
                xS = ""
            End If
        Else
            xIsFirst = True
        End If
        xStr = xStr + xS
    Next i
    GetTargetStr = xStr
End Function
doc remove special char 1

3. Puis, toujours dans la fenêtre Microsoft Visual Basic for Applications, cliquez sur Outils > Références pour accéder à la boîte de dialogue Références-Project1, et cochez l'option Microsoft VBAScript Regular Expressions 1.0 dans la liste des références disponibles, voir capture d'écran :

doc remove special char 2

4. Cliquez ensuite sur OK pour fermer la boîte de dialogue. Maintenant, lorsque vous envoyez un message contenant des caractères spéciaux dans la ligne d'objet, ils seront supprimés automatiquement après l'envoi. Voir capture d'écran :

doc remove special char 3

Meilleurs outils de productivité pour Office

Dernière nouvelle : Kutools pour Outlook lance une version gratuite !

Découvrez le tout nouveau Kutools pour Outlook avec plus de100 fonctionnalités incroyables ! Cliquez pour télécharger dès maintenant !

🤖 Kutools IA : Utilise une technologie avancée d’intelligence artificielle pour gérer vos emails en toute simplicité, notamment répondre, résumer, optimiser, étendre, traduire et rédiger des emails.

📧 Automatisation des emails : Réponse automatique (disponible pour POP et IMAP) / Programmation de l’envoi des emails / CC/BCC automatique selon des règles lors de l’envoi / Transfert automatique (Règle avancée) / Ajout automatique de la salutation / Fractionnement automatique des emails multi-destinataires en messages individuels...

📨 Gestion des emails : Rappeler les emails / Bloquer les emails frauduleux par sujet et autres critères / Supprimer les emails en double / Recherche Avancée / Organiser les dossiers...

📁 Pièces jointes Pro:Enregistrer par lot / Détachement par lot / Compression par lot / Enregistrer automatiquement/ Détachement automatique/Compression automatique...

🌟 Magie de l’interface : 😊Davantage d’emojis beaux et sympas / Recevez une alerte en cas d’email important / Réduisez Outlook au lieu de le fermer...

👍 Fonctions en un clic : Répondre à tous avec pièces jointes / Anti-phishing emails / 🕘Afficher le fuseau horaire de l’expéditeur...

👩🏼‍🤝‍👩🏻 Contacts & Calendrier: Ajouter des contacts en lot à partir des emails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire...

Utilisez Kutools dans la langue de votre choix– prend en charge l’anglais, l’espagnol, l’allemand, le français, le chinois, et plus de40 autres langues !

Débloquez instantanément Kutools pour Outlook en un seul clic. N’attendez plus, téléchargez maintenant et augmentez votre productivité !

kutools for outlook features1 kutools for outlook features2