OVH Cloud OVH Cloud

Traitement string

4 réponses
Avatar
tip.tiptop
Bonsoir,
Comment traiter une chaîne de caractères de manière à être certain qu'aucun
caractère espace " " ne traine en début et en fin de chaine, et il faut être
également certain que chaque mot de cette chaîne soit séparé du précedent
par un seul caractère espace?
La fonction Trim rempli bien la fonction pour supprimer les espaces en début
et en fin de chaine mais a l'intérieur je cale.!

4 réponses

Avatar
Daniel
Bonjour.
Regarde la fonction SUPPRESPACE.
Cordialement.
Daniel
"tip.tiptop" a écrit dans le message de news:
45bd2856$0$28773$
Bonsoir,
Comment traiter une chaîne de caractères de manière à être certain
qu'aucun caractère espace " " ne traine en début et en fin de chaine, et
il faut être également certain que chaque mot de cette chaîne soit séparé
du précedent par un seul caractère espace?
La fonction Trim rempli bien la fonction pour supprimer les espaces en
début et en fin de chaine mais a l'intérieur je cale.!



Avatar
JB
En VBA, Application.Trim() et non pas Trim()

On 28 jan, 23:48, "tip.tiptop" wrote:
Bonsoir,
Comment traiter une chaîne de caractères de manière à être cert ain qu'aucun
caractère espace " " ne traine en début et en fin de chaine, et il fa ut être
également certain que chaque mot de cette chaîne soit séparé du p récedent
par un seul caractère espace?
La fonction Trim rempli bien la fonction pour supprimer les espaces en d ébut
et en fin de chaine mais a l'intérieur je cale.!


Avatar
Patrick BASTARD
Bonjour, *tip.tiptop*

Si supprespace(B2) ne te convient pas, essaie :

=SUBSTITUE(SUBSTITUE(SUBSTITUE(B2;" ";" ");" ";" ");" ";" ")
remplace jusqu'à 8 espaces par un seul.
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(B2;" ";" ");" ";" ");" ";" ");"
";" ")
remplace jusqu'à 16 espaces par un seul.

--
Bien amicordialement,
P. Bastard

Avant d'imprimer ce mail, ayez une pensée pour les arbres.



Bonsoir,
Comment traiter une chaîne de caractères de manière à être certain
qu'aucun caractère espace " " ne traine en début et en fin de chaine,
et il faut être également certain que chaque mot de cette chaîne soit
séparé du précedent par un seul caractère espace?
La fonction Trim rempli bien la fonction pour supprimer les espaces
en début et en fin de chaine mais a l'intérieur je cale.!


Avatar
Modeste
Bonsour® tip.tiptop avec ferveur ;o))) vous nous disiez :

Bonsoir,
Comment traiter une chaîne de caractères de manière à être certain qu'aucun
caractère espace " " ne traine en début et en fin de chaine, et il faut être
également certain que chaque mot de cette chaîne soit séparé du précedent
par un seul caractère espace?
La fonction Trim rempli bien la fonction pour supprimer les espaces en début
et en fin de chaine mais a l'intérieur je cale.!
il faut utiliser la fonction de feuille de calcul qui s'appelle : .....

SUPPRESPACE mais également TRIM en anglais


Sub SupprespaceEnTrop()

letexte = " espaces devant, entre les * *, avant et aprés FIN "
MsgBox ">" & letexte & "<" & Chr(10) _
& ">" & Application.Substitute(letexte, " ", "°") & "<" & Chr(10) _
& Len(letexte) & " caractéres" & Chr(10) _
& "suppression devant et derriere" & Chr(10) _
& ">" & Trim(letexte) & "<" & Chr(10) _
& "aucun espace en double" & Chr(10) _
& ">" & Application.Trim(letexte) & "<"

End Sub



--
--
@+
;o)))