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

VBA Access Discussion :

comment récupérer une chaînes de caractères comprises entre deux variables


Sujet :

VBA Access

  1. #1
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 312
    Points : 139
    Points
    139
    Par défaut comment récupérer une chaînes de caractères comprises entre deux variables
    Bonsoir,

    Je crée des fiches clients et aimerai automatiser la saisie de leur identification.

    Soit par exemple la chaine de caractères suivante

    "Siège social 90 du General de Gaulle - 92400 COURBEVOIE

    SIRET 50433071300018 ... blabla"

    J'aimerai récupérer "90 du général de Gaulle - 92400 COURBEVOIE" ... c'est à dire ce qui est compris entre "siège social" et "SIRET".

    La difficulté c'est que "siège social" et "Siret" ne changent pas ... alors que ce qu'il y a entre les deux ...oui (vu que l'adresse est différente pour chaque client )

    quelqu'un a-t-il une idée pour m'aider ?

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    bonsoir,
    essayes ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function trier()
    ch = "Siège social 90 du General de Gaulle - 92400 COURBEVOIE SIRET 50433071300018 ... blabla"
    ch1 = (Split(ch, " ")(2)) 'on cherche le 1er mot après Siège social
    ch2 = Mid(ch, InStr(ch, ch1)) 'on extrait ce qui précède l'adresse
     
    ch3 = Left(ch2, (InStr(ch2, " SIRET"))) 'on enlève ce qu'il y a a partir de SIRET
     
    Debug.Print ch3
    End Function
    où plus simplement :
    si les 2 premiers mots ne changent pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function trier2()
    ch = "Siège social 90 du General de Gaulle - 92400 COURBEVOIE SIRET 50433071300018 ... blabla"
     
    ch3 = Left(ch, (InStr(ch, " SIRET"))) 'on enlève ce qu'il y a a partir de SIRET
    ch4 = Mid(ch3, 14) 'on enlève les 14 premiers caractères
     
    Debug.Print ch4
     
    End Function

  3. #3
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 312
    Points : 139
    Points
    139
    Par défaut
    Merci

    Je vais essayer cela ce soir et salut la réactivité de ce forum et la gentillesse des forumeurs ...

    Au risque de passer pour un "ignard", est-ce que developpez.com organise des "journées de rencontre" entre forumeurs ?

  4. #4
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 312
    Points : 139
    Points
    139
    Par défaut
    Je me suis inspiré de ton code et cela marche ...

    Encore merci

    en plus, cela m'a permis de comprendre un peu mieux la manipulation des chaines de caractères ...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/07/2013, 23h08
  2. Réponses: 0
    Dernier message: 07/01/2011, 09h44
  3. Récupérer la chaine de caractères comprise entre deux caracteres
    Par zaz147 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 22/09/2008, 17h15
  4. comment récupérer une chaîne de caractères
    Par the_crow_man dans le forum C
    Réponses: 8
    Dernier message: 04/07/2008, 15h39
  5. Réponses: 1
    Dernier message: 01/11/2006, 19h20

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