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 :

Détection d'un caractère dans une chaîne [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 23
    Par défaut Détection d'un caractère dans une chaîne
    Salutation,
    avant de poster cette demande d'aide j'ai épluché le lien des dev suivant:
    ManipulerChainesCaracteres

    Sans trouver ma réponse.

    Je cherche à détecter un caractère en particulier dans une chaîne de type :

    "NomDeCapteur_H" je ne souhaiterai détecter que le "_H"

    Une fois ce caractère détecté le principe est de passer un booléen à true.

    Sachant que:
    -"nomDeCapteur" varie dans le nombre de ses caractère
    - "_H" est toujours situé en fin de chaîne


    La seule methode dite de détection de caractère entrée est la fonction "Replace" qui malheureusement ne répond pas à mes attente .
    La fonction Right aurait put être utile mais comme dit plus haut le nombre de caractères varie donc impossible d'y mettre une position de caractère de début.

    En vous remerciant de l'aide que vous fournissez sur site
    Si quelqu'un à une idée

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Par défaut
    Tu peux utiliser right indépendemment de la taille de la chaine vu que la position "0" du début du right est ... à droite !

    Donc si tu fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     str = chaine_H
    str_boolean= Right(str,2)
    MsgBox (str_boolean)
    If (str_boolean = "_H")
    'etc 
    End if

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 23
    Par défaut
    effectivement ...

    je n'avais pas vu cela sous cet angle dans les documents traitant sur les chaîne ^^.

    je te remercie pour cet éclaircissement qui va à coup sur énormément m'aider

    bonne journée et bonne continuation!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/09/2006, 12h07
  2. Comment remplacer plusieurs caractères dans une chaîne?
    Par Antigonos Ier Gonatas dans le forum Général Python
    Réponses: 5
    Dernier message: 16/06/2006, 16h04
  3. Réponses: 5
    Dernier message: 08/03/2006, 22h20
  4. Réponses: 5
    Dernier message: 03/02/2006, 18h47
  5. [String] Remplacement caractères dans une chaîne
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 4
    Dernier message: 19/07/2004, 11h15

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