FILTER |
Filtre |
|---|---|
| Visual Basic | |
Syntaxe
| Function Filter(inputstrings,value[,include[,compare]]) |
Paramètres
| Nom | Description | ||
|---|---|---|---|
| inputstrings | Ce paramètre permet d'indiquer le tableau à parcourir | ||
| value | Ce paramètre permet d'indiquer la valeur à rechercher | ||
| include | Ce paramètre permet d'indiquer le mode d'inclusion : | ||
| Valeur | Description | ||
| False | Cette valeur permet d'indiquer qu'il faut indiquer si la sous-chaîne de caractères doit inclure ou exclure les valeurs. | ||
| True | Cette valeur permet d'indiquer que la sous-chaîne de caractères doit contenir la valeur de la sous-chaîne de caractères. | ||
| compare | Ce paramètre permet d'indiquer le mode comparaison : | ||
| Valeur | Constante | Description | |
| 0 | vbBinaryCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison binaire. | |
| 1 | vbTextCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison texte. | |
Description
Cette fonction retourne un tableau à partir d'une chaîne de caractères de tableau et d'un critère de filtre.
Remarques
- Si aucune correspondance de value n'est trouvée dans inputstrings, la fonction Filter renvoie un tableau vide. Une erreur se produit si inputstrings est Null ou n'est pas un tableau unidimensionnel.
- Le tableau renvoyé par la fonction Filter contient uniquement suffisamment d'éléments pour contenir le nombre d'éléments correspondants.
- L'exemple suivant utilise la fonction Filter pour renvoyer le tableau contenant le critère de recherche "Lun" :
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- Sub Main()
- Dim S As String
- tableau = Array("Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre")
- S = S & "Mars = "
- Result = Filter(tableau,"Mars")
- FOR EACH Item in Result
- S = S & Item & ","
- NEXT
- S = S & vbCrLf
- S = S & "ui = "
- Result = Filter(tableau,"ui")
- FOR EACH Item in Result
- S = S & Item & ","
- NEXT
- S = S & vbCrLf
- MsgBox S
- End Sub
on obtiendra le résultat suivant :
Mars = Mars, ui = Juin,Juillet,
Dernière mise à jour : Lundi, le 19 novembre 2012