OVH Cloud OVH Cloud

Extraction Chaine

6 réponses
Avatar
DENNLER Andre
Bonjour,

Je voudrai extraire une chaine de caractères après un intervalle en sachant
que le chaine à gauche est de longueur variable.
Quelle est la formule ?
Peut on utiliser cette formule dans une requête action ?
--
Andre

6 réponses

Avatar
Gafish
DENNLER Andre wrote:
Bonjour,


Bonjour,

Je voudrai extraire une chaine de caractères après un intervalle en
sachant que le chaine à gauche est de longueur variable.
Quelle est la formule ?
Peut on utiliser cette formule dans une requête action ?


Il te faudra utiliser deux fonctions.
InStr, qui va te renvoyer la position de la première occurence d'un
caractères, et right, qui va te permettre d'extraire la partie droite d'une
chaîne.
Un exemple à adapter :
Dim ChaineExtraite
ChaineExtraite = Right(TaChaineOriginelle, len(TaChaineOriginelle) -
InStr(TaChaineOriginelle, " "))

ici tu vas extraire avec right x caractères à droite, où x est la taille de
ta chaine moins la position du premier espace (j'imagine que l'intervalle
c'est l'espace).

Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Pierre CFI [mvp]
bonjour
Instr , regarde dans l'aide

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"DENNLER Andre" a écrit dans le message de news:

Bonjour,

Je voudrai extraire une chaine de caractères après un intervalle en sachant
que le chaine à gauche est de longueur variable.
Quelle est la formule ?
Peut on utiliser cette formule dans une requête action ?
--
Andre


Avatar
Jessy Sempere [MVP]
Bonjour

Ou alors pour éviter le len(...)
ChaineExtraite = Mid(TaChaineOriginelle, InStr(TaChaineOriginelle, " ")+1)

Et dans une requête ça donnera :
ChaîneExtraite:ExtracChaîne(TaChaineOriginelle;DansChaîne(TaChaineOriginelle
; " ")+1)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Gafish" a écrit dans le message de
news:
DENNLER Andre wrote:
Bonjour,


Bonjour,

Je voudrai extraire une chaine de caractères après un intervalle en
sachant que le chaine à gauche est de longueur variable.
Quelle est la formule ?
Peut on utiliser cette formule dans une requête action ?


Il te faudra utiliser deux fonctions.
InStr, qui va te renvoyer la position de la première occurence d'un
caractères, et right, qui va te permettre d'extraire la partie droite
d'une

chaîne.
Un exemple à adapter :
Dim ChaineExtraite
ChaineExtraite = Right(TaChaineOriginelle, len(TaChaineOriginelle) -
InStr(TaChaineOriginelle, " "))

ici tu vas extraire avec right x caractères à droite, où x est la taille
de

ta chaine moins la position du premier espace (j'imagine que l'intervalle
c'est l'espace).

Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Pierre CFI [mvp]
Expr1: Gauche([PRODUIT_NOM];DansChaîne([produit_nom];" ")-1)


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Jessy Sempere [MVP]" a écrit dans le message de news: 43e9f058$
Bonjour

Ou alors pour éviter le len(...)
ChaineExtraite = Mid(TaChaineOriginelle, InStr(TaChaineOriginelle, " ")+1)

Et dans une requête ça donnera :
ChaîneExtraite:ExtracChaîne(TaChaineOriginelle;DansChaîne(TaChaineOriginelle
; " ")+1)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Gafish" a écrit dans le message de
news:
DENNLER Andre wrote:
Bonjour,


Bonjour,

Je voudrai extraire une chaine de caractères après un intervalle en
sachant que le chaine à gauche est de longueur variable.
Quelle est la formule ?
Peut on utiliser cette formule dans une requête action ?


Il te faudra utiliser deux fonctions.
InStr, qui va te renvoyer la position de la première occurence d'un
caractères, et right, qui va te permettre d'extraire la partie droite
d'une

chaîne.
Un exemple à adapter :
Dim ChaineExtraite
ChaineExtraite = Right(TaChaineOriginelle, len(TaChaineOriginelle) -
InStr(TaChaineOriginelle, " "))

ici tu vas extraire avec right x caractères à droite, où x est la taille
de

ta chaine moins la position du premier espace (j'imagine que l'intervalle
c'est l'espace).

Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr









Avatar
Jessy Sempere [MVP]
Et voilà tu débarques pour nous clouer le bec...
Mais tu t'es trompé... ;-))) hi hi hi !!!!!
André veux les données APRES l'intervalle...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Pierre CFI [mvp]" a écrit dans le message de
news:
Expr1: Gauche([PRODUIT_NOM];DansChaîne([produit_nom];" ")-1)


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Jessy Sempere [MVP]" a écrit dans le message
de news: 43e9f058$

Bonjour

Ou alors pour éviter le len(...)
ChaineExtraite = Mid(TaChaineOriginelle, InStr(TaChaineOriginelle, "
")+1)



Et dans une requête ça donnera :

ChaîneExtraite:ExtracChaîne(TaChaineOriginelle;DansChaîne(TaChaineOriginelle


; " ")+1)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Gafish" a écrit dans le message de
news:
DENNLER Andre wrote:
Bonjour,


Bonjour,

Je voudrai extraire une chaine de caractères après un intervalle en
sachant que le chaine à gauche est de longueur variable.
Quelle est la formule ?
Peut on utiliser cette formule dans une requête action ?


Il te faudra utiliser deux fonctions.
InStr, qui va te renvoyer la position de la première occurence d'un
caractères, et right, qui va te permettre d'extraire la partie droite
d'une

chaîne.
Un exemple à adapter :
Dim ChaineExtraite
ChaineExtraite = Right(TaChaineOriginelle, len(TaChaineOriginelle) -
InStr(TaChaineOriginelle, " "))

ici tu vas extraire avec right x caractères à droite, où x est la
taille



de
ta chaine moins la position du premier espace (j'imagine que
l'intervalle



c'est l'espace).

Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr













Avatar
DENNLER Andre
Merci à tous
--
Andre



bonjour
Instr , regarde dans l'aide

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"DENNLER Andre" a écrit dans le message de news:

Bonjour,

Je voudrai extraire une chaine de caractères après un intervalle en sachant
que le chaine à gauche est de longueur variable.
Quelle est la formule ?
Peut on utiliser cette formule dans une requête action ?
--
Andre