OVH Cloud OVH Cloud

tronquer chaine de caractères

7 réponses
Avatar
news.oleane.fr
Bonjour à tous,

je voudrais
dans une chaîne de caractère
supprimer le 5ème caractère SSI c'est un zéro
ex :
abcd0efgh supprimer le zéro
abcd9efgh tout garder

merci d'avance pour votre aide

philippe

7 réponses

Avatar
doclaude
bonjour
quelqu'un connaîtrait-il la même formule en VBA, çà me gagnerait du temps
merci d'avance
;-))
claude



"news.oleane.fr" a écrit dans le message de news:
dcaa45$7jc$
Bonjour à tous,

je voudrais
dans une chaîne de caractère
supprimer le 5ème caractère SSI c'est un zéro
ex :
abcd0efgh supprimer le zéro
abcd9efgh tout garder

merci d'avance pour votre aide

philippe




Avatar
doclaude
bonjour Christian
grand merci à toi
claude



"Christian.L" a écrit dans le message de
news:
Bonjour



Extrait de l'aide VBA



Bon courage



C.L.



Mid, fonction

Renvoie une valeur de type Variant (String) contenant un nombre indiqué de
caractères extraits d'une chaîne de caractères.

Syntaxe

Mid(string, start[, length])

La syntaxe de la fonction Mid comprend les arguments nommés suivants :

Élément
Description

string
Expression de chaîne dont sont extraits les caractères à renvoyer. Si
l'argument string contient une valeur de type Null, Null est renvoyé.

start
Donnée de type Long. Position du caractère dans l'argument string qui
marque le début de la partie à extraire. Si la valeur de l'argument start
est supérieure au nombre de caractères contenus dans l'argument string, la
fonction Mid renvoie une chaîne de longueur nulle ("").

length
Facultatif. Donnée de type Variant (Long). Nombre de caractères à
renvoyer. Si l'argument length est omis ou si le nombre de caractères du
texte (y compris le caractère qui occupe la position start), est inférieur
à

la valeur de cet argument, tous les caractères à compter de la position
start et jusqu'à la fin de la chaîne sont renvoyés.




Remarques

Pour déterminer le nombre de caractères contenus dans l'argument string,
utilisez la fonction Len.

Note Utilisez la fonction MidB pour traiter sous forme d'octets les
données relatives aux octets contenues dans une chaîne, comme dans les
langages à jeux de caractères à octets doubles. Au lieu d'indiquer le
nombre

de caractères, les arguments indiquent le nombre d'octets. A des fins
d'illustration du code utilisant la fonction MidB, reportez-vous au second
exemple de la rubrique correspondante



"doclaude" a écrit dans le message de news:
yG3Ge.19250$
bonjour
quelqu'un connaîtrait-il la même formule en VBA, çà me gagnerait du
temps


merci d'avance
;-))
claude



"news.oleane.fr" a écrit dans le message de news:
dcaa45$7jc$
Bonjour à tous,

je voudrais
dans une chaîne de caractère
supprimer le 5ème caractère SSI c'est un zéro
ex :
abcd0efgh supprimer le zéro
abcd9efgh tout garder

merci d'avance pour votre aide

philippe











Avatar
Yvan
Bonjour Philippe

=SI(STXT(A1;5;1)="0";GAUCHE(A1;4) & DROITE(A1;4);A1)

Si la chaîne de caractères est de longueur variable:

=SI(STXT(A1;5;1)="0";GAUCHE(A1;4) & DROITE(A1;NBCAR(A1)-5);A1)

OK?

@+
Yvan

"news.oleane.fr" a écrit dans le message de news:
dcaa45$7jc$
Bonjour à tous,

je voudrais
dans une chaîne de caractère
supprimer le 5ème caractère SSI c'est un zéro
ex :
abcd0efgh supprimer le zéro
abcd9efgh tout garder

merci d'avance pour votre aide

philippe




Avatar
news.oleane.fr
Merci Yvan !

"Yvan" <yvan.echange(enlever ceci)@free.fr> a écrit dans le message de
news:
Bonjour Philippe

=SI(STXT(A1;5;1)="0";GAUCHE(A1;4) & DROITE(A1;4);A1)

Si la chaîne de caractères est de longueur variable:

=SI(STXT(A1;5;1)="0";GAUCHE(A1;4) & DROITE(A1;NBCAR(A1)-5);A1)

OK?

@+
Yvan

"news.oleane.fr" a écrit dans le message de news:
dcaa45$7jc$
Bonjour à tous,

je voudrais
dans une chaîne de caractère
supprimer le 5ème caractère SSI c'est un zéro
ex :
abcd0efgh supprimer le zéro
abcd9efgh tout garder

merci d'avance pour votre aide

philippe








Avatar
FrExcelVdM
Bonjour !

Y'a plus court comme formule :

SUBSTITUE(A1;SI(STXT(A1;5;1)="0";"0";"");"")

au cas où...

Franck
Avatar
AV
Y'a plus court comme formule :
SUBSTITUE(A1;SI(STXT(A1;5;1)="0";"0";"");"")


C'est certes plus court mais ça équivaut, malgré les apparences, à :
=SUBSTITUE(A1;"0";"")
Ce qui revient à supprimer tous les zéros de la chaîne !
Est-ce que ça réponds vraiment à la question ?
;-)
AV

Avatar
Christian.L
Bonjour



Extrait de l'aide VBA



Bon courage



C.L.



Mid, fonction

Renvoie une valeur de type Variant (String) contenant un nombre indiqué de
caractères extraits d'une chaîne de caractères.

Syntaxe

Mid(string, start[, length])

La syntaxe de la fonction Mid comprend les arguments nommés suivants :

Élément
Description

string
Expression de chaîne dont sont extraits les caractères à renvoyer. Si
l'argument string contient une valeur de type Null, Null est renvoyé.

start
Donnée de type Long. Position du caractère dans l'argument string qui
marque le début de la partie à extraire. Si la valeur de l'argument start
est supérieure au nombre de caractères contenus dans l'argument string, la
fonction Mid renvoie une chaîne de longueur nulle ("").

length
Facultatif. Donnée de type Variant (Long). Nombre de caractères à
renvoyer. Si l'argument length est omis ou si le nombre de caractères du
texte (y compris le caractère qui occupe la position start), est inférieur à
la valeur de cet argument, tous les caractères à compter de la position
start et jusqu'à la fin de la chaîne sont renvoyés.




Remarques

Pour déterminer le nombre de caractères contenus dans l'argument string,
utilisez la fonction Len.

Note Utilisez la fonction MidB pour traiter sous forme d'octets les
données relatives aux octets contenues dans une chaîne, comme dans les
langages à jeux de caractères à octets doubles. Au lieu d'indiquer le nombre
de caractères, les arguments indiquent le nombre d'octets. A des fins
d'illustration du code utilisant la fonction MidB, reportez-vous au second
exemple de la rubrique correspondante



"doclaude" a écrit dans le message de news:
yG3Ge.19250$
bonjour
quelqu'un connaîtrait-il la même formule en VBA, çà me gagnerait du temps
merci d'avance
;-))
claude



"news.oleane.fr" a écrit dans le message de news:
dcaa45$7jc$
Bonjour à tous,

je voudrais
dans une chaîne de caractère
supprimer le 5ème caractère SSI c'est un zéro
ex :
abcd0efgh supprimer le zéro
abcd9efgh tout garder

merci d'avance pour votre aide

philippe