Numéro d'article: 464343 - Dernière mise à jour: lundi 1 mars 2004 - Version: 3.0

Supprimer tous les espaces dans une chaîne de caractères

Ancien nº de publication de cet article : F14343
Agrandir tout | Réduire tout

Symptômes


Comment supprimer tous les espaces dans une chaîne de caractères ?


Résolution


Les fonctions SupprGauche, SupprDroite et SupprEspace (LTrim, RTrim,
Trim) permettent de supprimer des espaces respectivement à gauche, à
droite, et des 2 côtés d'une chaîne de caractères.

Cependant, il n'existe pas de fonction Access Basic pour supprimer les
espaces n'importe où dans une chaîne de caractères. Voici donc la
fonction qu'il faut créer dans un module pour obtenir cette
fonctionnalité :

Function SupprimeEsp (X As String)
'----Supprime tous les espaces d'une chaîne
While (InStr(1, X, " ") <> 0)
X = Left$(X, InStr(1, X, " ") - 1) + Right$(X, Len(X) - InStr(1, X,
" "))
Wend
SupprimeEsp = X
MsgBox X
End Function



EXEMPLE :

Vous pouvez utiliser cette fonction en tapant par exemple :
? SupprimeEsp("CR O2 F")
dans la fenêtre d'éxécution d'un module. Vous obtenez alors :
CRO2F

Vous pouvez aussi, à l'aide d'une requête de mise à jour, retirer tous
les espaces présents dans un champ texte de votre table. Voici un exemple
de ce type de requête :

Champ : [ChampTexte]
Mise à jour : SupprimeEsp([ChampTexte])

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 1.0 Standard
  • Microsoft Access 1.1 Standard
  • Microsoft Access 2.0 Standard
Mots-clés : 
mdl pgm KB464343
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Retired KB ArticleExclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.