Couper une chaine

Dans certains cas, il faut récupérer un morceau d'une chaîne de caractères

Cela se fait à l'aide des quelques fonctions comme Left() et InStr().

Dans une requête, la formulation est moins aisée, sans oublier de remplacer le séparateur virgule par le point-virgule. Un petite fonction simplifie cela grandement.

Il suffit pour cela de créer un champ calculer et d'utiliser la fonction ci-dessous en lui fournissant éventuellement le séparateur. Si l'on ne renseigne pas un séparateur quelconque, la fonction utilisera l'espace par défaut.

Function CutLeft(sStr As Variant, Optional sSep As String = " ") As String
    '/
    '/ Syntaxe :
    '/ X: CutLeft([Le champ])
    '/ X: CutLeft([Le champ],",")
    '/
    If IsNull(sStr) Then
        CutLeft = ""
    Else
        CutLeft = Left(sStr, InStr(sStr, sSep) - 1)
    End If
End Function


Dernière modification : 11/08/2010 21:32
Catégorie : Les mémos - String
Page lue 5778 fois