IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outlook Discussion :

Renommer le nom de l'expéditeur dans la colonne "De"


Sujet :

Outlook

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Renommer le nom de l'expéditeur dans la colonne "De"
    Bonjour,

    Je travaille avec une entreprise chinoise et le nom des personnes qui m'envoient de e-mails est en caractères chinois. Pas facile d'identifier immédiatement l'expéditeur ou de faire des recherches rapidement.

    Je souhaite pouvoir renommer automatiquement le nom de l'expéditeur affiché dans la colonne "De" d'Outlook 2016 à réception des e-mails.

    Merci d'avance pour vos lumières.

    Cordialement,
    LtDan74

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    Avec une macro et une liste de correspondance entre nom en caractères chinois et latin.

    il faudra sans doute utiliser Redemption.

  3. #3
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    j'ai cherché un exemple et suis tombé sur un site https://fr.bab.la/phrases/affaires/c...ancais-chinois

    j'ai bien ri c'est la fameuse histoire du tatouage chinois qui ne veut pas dire ce que l'on croit

    Monsieur Dupont,??????????,traduction Google =Cher M. Smith
    Madame Dupont,??????????,=Chère Mme Smith
    Mademoiselle Dupont,??????????,=Chère miss smith
    Cher Benjamin,??????????,=Cher john

    tout cela pour dire qu'on peut sans doute utiliser google pour traduire
    tu as un exemple là en vba : https://stackoverflow.com/questions/...text-using-vba

    j'ai du remplacer les caractères chinois par ?????????? car le forum pense que c'est du spam

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour la réponse.

    La liste de correspondance n'est pas un problème car je connais le nom des expéditeurs.

    La macro par contre, je serais incapable de la faire et c'est là que j'ai besoin d'aide... En fait je pensais que ce genre de macro (ou de script) existait déjà mais je n'ai rien trouvé malgré mes recherches ici et ailleurs.

    Cordialement,
    LtDan74

  5. #5
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    SAlut,

    Voici un exemple de code mais les caractères chinois ne sont pas exploitable facilement dans VBE remplacés par des ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub Change_de_sendername()
        Dim objmail As MailItem
        Dim msg, RDOSession, Nom
        Set objmail = ActiveInspector.CurrentItem
        Set RDOSession = CreateObject("Redemption.RDOSession")
        RDOSession.MAPIOBJECT = Application.Session.MAPIOBJECT
        Set msg = RDOSession.GetMessagefromID(objmail.EntryID)
     
     
     
        Select Case msg.SenderName
        Case "?????"
            Nom = "aaa"
        Case "BBB"
            Nom = "bbb"
        End Select
     
        If Nom <> "" Then
            msg.SenderName = Nom
            msg.Save
        End If
    End Sub
    il y a peut être une astuce à exploiter
    quand tu reçois un mail tu cliques sur l'expéditeur bouton droit et tu l'ajoutes au carnet d'adresse, et là tu changes le nom.

    quand tu poseras la souris sur l'expéditeur tu auras son nom qui va s'afficher tel que tu l'as saisi .

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    En effet les caractères chinois ne sont pas supportés. Du coup est-il possible de prendre l'adresse mail en référence ? Si oui comment ?

    En attendant j'ai testé avec des caractères latin avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub Change_de_sendername()
        Dim objmail As MailItem
        Dim msg, RDOSession, Nom
        Set objmail = ActiveInspector.CurrentItem
        Set RDOSession = CreateObject("Redemption.RDOSession")
        RDOSession.MAPIOBJECT = Application.Session.MAPIOBJECT
        Set msg = RDOSession.GetMessagefromID(objmail.EntryID)
     
     
     
        Select Case msg.SenderName
        Case "LtDan74"
            Nom = "LtDan"
        End Select
     
        If Nom <> "" Then
            msg.SenderName = Nom
            msg.Save
        End If
    End Sub
    J'obtiens un message d'erreur :

    Nom : Untitled.png
Affichages : 269
Taille : 3,6 Ko

    Quand je clique sur "Débogage", j'obtiens ceci :

    Nom : Capture.JPG
Affichages : 327
Taille : 61,1 Ko

    Encore merci de ton aide.

    Cordialement,
    LtDan74

  7. #7
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    2 CHOSES pour que le code fonctionne il faut que l'Email soit ouvert dans une fenetre

    sinon utiliser ce code pour prendre l'élément actif

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function GetCurrentItem() As Object
        Dim objApp As Outlook.Application
     
        Set objApp = Application
        On Error Resume Next
        Select Case TypeName(objApp.ActiveWindow)
            Case "Explorer"
                Set GetCurrentItem = objApp.ActiveExplorer.Selection.Item(1)
            Case "Inspector"
                Set GetCurrentItem = objApp.ActiveInspector.CurrentItem
        End Select
     
        Set objApp = Nothing
    End Function
    Ensuite il te faut REDEMPTION : http://www.dimastr.com/redemption/Redemption.zip
    en effet le modèle d'objet outlook ne propose le sendername que en lecture seule.

    Pour parvenir à traiter les caractères chinois je pense qu'il faut utiliser une feuille excel avec une fonction recherchev et envoyer le résultat dans .sendername

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    OK donc après avoir installé Redemption ça fonctionne.

    Mais le nom est renommé dans le "volet de lecture" (à droite sur la copie d'écran ci-dessous) mais pas dans la colonne "De"...

    Nom : Capture.JPG
Affichages : 259
Taille : 37,9 Ko

  9. #9
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Essaye comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Sub Change_de_sendername()
        Dim objmail As MailItem
        Dim msg As RDOMail, RDOSession, Nom
        Set objmail = ActiveInspector.CurrentItem
        Set RDOSession = CreateObject("Redemption.RDOSession")
        RDOSession.MAPIOBJECT = Application.Session.MAPIOBJECT
        Set msg = RDOSession.GetMessagefromID(objmail.EntryID)
     
     
     
        Select Case msg.SenderName
        Case "?????"
            Nom = "aaa"
        Case "BBB"
            Nom = "bbb"
          End Select
     
        If Nom <> "" Then
            msg.SenderName = Nom
            msg.SentOnBehalfOfName = Nom
            msg.Save
        End If
    End Sub

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/01/2014, 20h45
  2. Nom de Table contenu dans une colonne
    Par bertrounet64 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/08/2010, 10h34
  3. Modifier le nom d'une vue dans la colonne definition
    Par bibi92 dans le forum Développement
    Réponses: 3
    Dernier message: 22/04/2010, 01h28
  4. Afficher le nom de la table dans une colonne
    Par lrochat dans le forum Requêtes
    Réponses: 1
    Dernier message: 13/02/2008, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo