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

VBScript Discussion :

Formater un numéro de téléphone


Sujet :

VBScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut Formater un numéro de téléphone
    Bonjour,

    Je travaille actuellement sur le déploiement de signature sur Outlook 2010.
    Pour cela je récupère les infos user coté AD, dont notamment le numéro de téléphone :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set objSysInfo = CreateObject("ADSystemInfo" ) 
    objSysInfo.RefreshSchemaCache 
    qQuery = "LDAP://" & objSysInfo.Username 
    Set objuser = GetObject(qQuery) 
    PhoneNumber = objuser.telephoneNumber
    Ainsi j'obtiens une chaîne de caractère sous la forme "0122334455" et mon but c'est de l'afficher sous la forme "+33 (0)1 22 33 44 55"

    J'ai donc tenté d'adapter un bout de code trouvé ici : http://www.developpez.net/forums/d78...telephone-vbs/

    Voici le code proposé sur le lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RawPhoneNumber="0125885544"
    Set oReg = New RegExp
    oReg.Pattern = "(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})"
    MsgBox oReg.Replace(RawPhoneNumber, "$1 $2 $3 $4 $5")
    Je voudrais en faire une fonction pour formater mes numéros de téléphone (et fax) mais malgré plusieurs tests/modifications je n'y arrive toujours pas

    Si vous avez une solution je suis preneur

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    salut,
    4 ans après, je vois que les expressions régulières sont toujours aussi difficiles à digérer...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RawPhoneNumber="0125885544"
    Set oReg = New RegExp
    oReg.Pattern = "(\d{1})(\d{1})(\d{2})(\d{2})(\d{2})(\d{2})"
    MsgBox oReg.Replace(RawPhoneNumber, "+33 ($1)$2 $3 $4 $5 $6")
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    Hé bien un grand merci pour l'aide à la digestion

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formater un numéro de téléphone
    Par neuneu1 dans le forum Langage
    Réponses: 8
    Dernier message: 01/07/2012, 08h00
  2. Formater un numéro de téléphone belge
    Par Zarvox dans le forum Langage
    Réponses: 8
    Dernier message: 19/08/2010, 13h27
  3. Formater un numéro de téléphone en VBS
    Par neo76910 dans le forum VBScript
    Réponses: 2
    Dernier message: 27/07/2009, 11h53
  4. Formater un numéro de téléphone.
    Par maXrez dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/01/2008, 16h34
  5. [RegEx] Format de numéro de téléphone
    Par Heilong dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2007, 21h07

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