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

Macros et VBA Excel Discussion :

extraire une partie d'une chaîne de caractère vers une text box [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire électricité
    Inscrit en
    Janvier 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire électricité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 16
    Par défaut extraire une partie d'une chaîne de caractère vers une text box
    Bonjour,
    je débute en VBA voici mon PB:
    Dans une colonne de feuil1, j'ai une série d'adresse mail;je voudrai renvoyer vers une textbox d'un userform la partie de l'adresse mail situé avant l'@ et renvoyer dans une autre textbox la partie de l'adresse mail située aprés l'@.
    Merci d'avance de votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tourne toi vers la fonction Split() pour découper l'adresse mail en deux partie via le séparateur @

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub ioi()
    Dim UnMail As String
    Dim Separateur As String
     
    UnMail = "toto@dns.fr"
    Separateur = "@"
     
    MsgBox Split(UnMail, Separateur)(0)
    MsgBox Split(UnMail, Separateur)(1)
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire électricité
    Inscrit en
    Janvier 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire électricité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 16
    Par défaut
    Merci pour ta réponse

    quand je rentre ce code ,je renvoie la valeur "toto" et dns.fr dans deux msbox.
    Ce que je voudrais c'est renvoyer le contenu d'une cellule dans 2 textbox d'un userform.
    J'ai essayé le code ci dessous mais sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim UnMail As String
    Dim Separateur As String
     
    UnMail = Cells(Lig, 12).Value
    Separateur = "@"
     
    TextBox12 = Split(UnMail, Separateur)(0)
    textbox5 = Split(UnMail, Separateur)(1)

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonsoir
    assure toi que "lig" a bien une valeur et precise la sheet sinon c'est le sheet actif qui est prit en compte

    ensuite si ta macro est dans un module standard precise le nom du userform
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim UnMail As String
     Dim Separateur As String
    
     UnMail = sheets(X).Cells(Lig, 12).Value
     Separateur = "@"
    
     userform1.TextBox12 = Split(UnMail, Separateur)(0)
     userform1.textbox5 = Split(UnMail, Separateur)(1)
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'affaire électricité
    Inscrit en
    Janvier 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire électricité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 16
    Par défaut
    Bonsoir
    Merci Patrick ça marche nickel

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/10/2015, 10h05
  2. [MySQL] Remplacer une chaîne de caractères dans une base de données
    Par Furius dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/11/2013, 22h06
  3. Extraire une chaîne de caractères d'une chaîne
    Par dj-julio dans le forum Excel
    Réponses: 13
    Dernier message: 21/09/2007, 12h05
  4. Réponses: 2
    Dernier message: 18/10/2003, 15h42
  5. Réponses: 3
    Dernier message: 09/05/2002, 02h39

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