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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour