Fonction Split

Renvoie une base zéro à une matrice à une dimension contenant un nombre spécifié de sous-chaînes.

Syntaxe

Split(expression, [ delimiter, [ limit, [ compare ]]])

La syntaxe de la fonctionSplit comporte lesarguments nommés suivants :

Élément Description
expression Obligatoire. Expression de chaîne contenant des sous-chaînes et des séparateurs. Sil’ expression est un string("") nulleSplit renvoie une matrice vide, autrement dit, une matrice comportant aucune éléments et aucune donnée.
délimiteur Facultatif. Caractère de chaîne permettant d'identifier des limites de sous-chaînes. Si cet argument est omis, le caractère espace (« ») est supposé être égal au délimiteur. Si le délimiteur est une chaîne nulle, un tableau à élément unique contenant l’ensemble de la chaîne de l’expression est renvoyé.
limit Facultatif. Nombre de sous-chaînes à renvoyer : -1 indique que toutes les sous-chaînes sont renvoyées.
compare Facultatif. Valeur numérique indiquant le type de comparaison à utiliser lors de l'évaluation de sous-chaînes. Voir la section Paramètres pour les valeurs.

Paramètres

L’argumentcomparepeut avoir les valeurs suivantes :

Constante Valeur Description
vbUseCompareOption -1 Effectue une comparaison à l’aide du paramètre de l’optioninstruction Comparer.
vbBinaryCompare 0 Effectue une comparaison binaire.
vbTextCompare 1 Effectue une comparaison textuelle.
vbDatabaseCompare 2 Microsoft Access uniquement. Effectue une comparaison basée sur les informations dans votre base de données.

Exemple

Cet exemple montre comment utiliser la fonction Split .

Dim strFull As String
Dim arrSplitStrings1() As String
Dim arrSplitStrings2() As String
Dim strSingleString1 As String
Dim strSingleString2 As String
Dim strSingleString3 As String
Dim i As Long

strFull = "Dow - Fonseca - Graham - Kopke - Noval - Offley - Sandeman - Taylor - Warre"    ' String that will be used. 

arrSplitStrings1 = Split(strFull, "-")      ' arrSplitStrings1 will be an array from 0 To 8. 
                                            ' arrSplitStrings1(0) = "Dow " and arrSplitStrings1(1) = " Fonesca ". 
                                            ' The delimiter did not include spaces, so the spaces in strFull will be included in the returned array values. 

arrSplitStrings2 = Split(strFull, " - ")    ' arrSplitStrings2 will be an array from 0 To 8. 
                                            ' arrSplitStrings2(0) = "Dow" and arrSplitStrings2(1) = "Fonesca". 
                                            ' The delimiter includes the spaces, so the spaces will not be included in the returned array values. 

'Multiple examples of how to return the value "Kopke" (array position 3). 

strSingleString1 = arrSplitStrings2(3)      ' strSingleString1 = "Kopke". 

strSingleString2 = Split(strFull, " - ")(3) ' strSingleString2 = "Kopke".
                                            ' This syntax can be used if the entire array is not needed, and the position in the returned array for the desired value is known. 

For i = LBound(arrSplitStrings2, 1) To UBound(arrSplitStrings2, 1)
    If InStr(1, arrSplitStrings2(i), "Kopke", vbTextCompare) > 0 Then
        strSingleString3 = arrSplitStrings2(i)
        Exit For
    End If 
Next i

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.