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 :

Renvoi d'une chaine de caractères


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Par défaut Renvoi d'une chaine de caractères
    Bonjour,

    si on a la chaine de caractere suivante: "prenom nom_rma mm-aa"

    svp j'ai besoin d'une fonction qui va renvoyer dans une variable "vNom" la chaine "nom", en sachant que la partie prenom peut etre de taille variable.

    Merci

  2. #2
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour,

    regarde avec la fonction instr pour trouver le premier symbole espace entre le nom et le prenom, puis le symbole "_".

    Et ensuite utilise mid pour renvoyer la partie qui t'intéresse.

    EDIT : ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        chaine = "prenom nom_rma mm-aa"
        debut = InStr(1, chaine, " ", vbTextCompare) + 1
        fin = InStr(1, chaine, "_", vbTextCompare)
        nom = Mid(chaine, debut, fin - debut)

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Par défaut
    ça me donne une erreur d'execution a la ligne ou il y'a le mid

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Par défaut
    Bizarre... Chez moi ça marche très bien. Tu peux nous donner le numéro de l'erreur et le texte stp ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Par défaut
    C'est erreur d'execution '5' :argument ou appel de procedure non incorrect
    et lors du debogage, l'identificateur sous le curseur n'est pas reconnu

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Par défaut

    Bon c bon là ça marche, y'avait juste un fichier dans mon repertoire dont le nom n'est pas sous la meme forme que les autre.

    Merci bcp a tous ceux qui m'ont aider et qui ont contribué

  7. #7
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    avec split tu peux aussi le faire et je pense plus facilement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim tablo()
    tablo = split("prenom nom_rma mm-aa", "_")
    chaine= tablo(0)
    tablo = split(chaine, " ")
    chaine = tablo(0)

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

Discussions similaires

  1. Grep d'une chaine avec caractère spécial "É" "È" , ne renvoie rien.
    Par erox44 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 05/05/2014, 09h55
  2. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  3. [XL-2007] Renvoi aléatoire de noms d'une chaine de caractères
    Par Debinfo75 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/05/2011, 03h29
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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