OVH Cloud OVH Cloud

suppression d'une lettre dans une chaine

6 réponses
Avatar
caro
Bonjour =E0 tous,

je souhaite trouver la 1ere position d'une lettre dans une cha=EEne de
carcat=E8re. J'ai en fait des cha=EEne de ce type: 123D548, S123456,
15G456789...etc.
j'utilise InStr(machaine,----), que dois-je mettre =E0 la place de ----
pour le terme g=E9n=E9rique d'une lettre de l'alphabet...
merci de votre aide.

caro

6 réponses

Avatar
pgz
Bonjour,

A ma connaissance, on ne peut pas utiliser InStr pour faire cela.
Je ferais une fonction perso qui rechercherait par exemple la première
valeur ASCII comprise entre 65 et 90 si les lettres sont majuscules.

Bon courage,
--
pgz
_____________________________




Bonjour à tous,

je souhaite trouver la 1ere position d'une lettre dans une chaîne de
carcatère. J'ai en fait des chaîne de ce type: 123D548, S123456,
15G456789...etc.
j'utilise InStr(machaine,----), que dois-je mettre à la place de ----
pour le terme générique d'une lettre de l'alphabet...
merci de votre aide.

caro




Avatar
caro
re,

merci...c'est justement cela que je voulais éviter...Tant pis...
je vais fabriquer une fonction alors

à+ et merci encore

Bonjour,

A ma connaissance, on ne peut pas utiliser InStr pour faire cela.
Je ferais une fonction perso qui rechercherait par exemple la première
valeur ASCII comprise entre 65 et 90 si les lettres sont majuscules.

Bon courage,
--
pgz
_____________________________




Bonjour à tous,

je souhaite trouver la 1ere position d'une lettre dans une chaîne de
carcatère. J'ai en fait des chaîne de ce type: 123D548, S123456,
15G456789...etc.
j'utilise InStr(machaine,----), que dois-je mettre à la place de ----
pour le terme générique d'une lettre de l'alphabet...
merci de votre aide.

caro






Avatar
3stone
Salut,

"caro"
c'est justement cela que je voulais éviter...



Juste pour le fun alors... ;-)


Position: Len(Str(Val("12345XYZ6789")))


re ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
caro

Salut,

"caro"
c'est justement cela que je voulais éviter...



Juste pour le fun alors... ;-)


Position: Len(Str(Val("12345XYZ6789")))


re ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
ah c'est intéressant.....par contre ce qui m'intéresse dans ton ex

c'est de récupérer le nombre après les lettres ("6789")...existe-il
une fonction qui retourne une chaîne de carcatères: 123456T789 en
98T7654321...
merci

Avatar
3stone
Bonjour,

"caro"

Position: Len(Str(Val("12345XYZ6789")))

ah c'est intéressant.....par contre ce qui m'intéresse dans ton ex

c'est de récupérer le nombre après les lettres ("6789")...existe-il
une fonction qui retourne une chaîne de carcatères: 123456T789 en
98T7654321...



A vouloir éviter une fonction "sur mesure", on s'oblige à utiliser
des enchainements barbares (but de l'exemple ;-)

Le mieux est donc de dire et de décrire exactement ce dont tu as besoin
et il se trouvera bien quelqu'un qui te cette fonction en musique...

La fonction pour inverser une chaîne est StrReverse("...")


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/

Avatar
caro
Merci...

la solution que j'ai adoptée:
-création d'une fonction:
sTemp = ""
For i = 1 To l
If (Asc(Mid(sMatricule, i, 1)) >= 65 And
Asc(Mid(sMatricule, i, 1)) <= 90) Or (Asc(Mid(sMatricule, i, 1)) >= 97
And Asc(Mid(sMatricule, i, 1)) <= 122) Then
sTemp = ""
Else
sTemp = sTemp + Mid(sMatricule, i, 1)
End If
Next
Res = CLng(sTemp)

que j'utilise ensuite dans la requete access


Bonjour,

"caro"

Position: Len(Str(Val("12345XYZ6789")))

ah c'est intéressant.....par contre ce qui m'intéresse dans ton ex

c'est de récupérer le nombre après les lettres ("6789")...existe-il
une fonction qui retourne une chaîne de carcatères: 123456T789 en
98T7654321...



A vouloir éviter une fonction "sur mesure", on s'oblige à utiliser
des enchainements barbares (but de l'exemple ;-)

Le mieux est donc de dire et de décrire exactement ce dont tu as besoin
et il se trouvera bien quelqu'un qui te cette fonction en musique...

La fonction pour inverser une chaîne est StrReverse("...")


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/