OVH Cloud OVH Cloud

fonction split et dénombrement d'un variant

1 réponse
Avatar
Ben
Bonjour,

J'ai un problème sur la fonction suivant basée sur la fonction split.

Voici ma fonction:

Func ExtraireElements(txt,n,separateur)
Dim touselements as Variant
touselements = split(txt,separateur)
ExtraireElements = touselements(n-1)
End Func

Cette fonction me permet de séparer des références:
Exemple:
ExtraireElements(12a21#12a22,1,#) sort 12a21
et ExtraireElements(12a21#12a22,2,#) sort 12a22

Ceci est très interessant mais je ne connais pas forcément à l'avance
le nombre de références à séparer.

Aussi, je voudrais ajouter une ligne de code à ma fonction qui me
permette de sortir le nombre d'élements qu'il ya derrière la variable
variant touselements

J'ai pensé rajouté une ligne de code touselements.count mais celà ne
marche pas. En effet, j'ai texté avec cette fonction mais celà n'a pas
marché.

Func CompteElements(txt,separateur)
Dim touselements as Variant
touselements = split(txt,separateur)
CompteElements = touselements.count
End Func

Je vous remercie d'avance pour votre aide

Ben

1 réponse

Avatar
Ardus Petus
Bonjour Beb,

CompteElements = ubound(touselements)

Cordialement,
--
AP

"Ben" a écrit dans le message de news:

Bonjour,

J'ai un problème sur la fonction suivant basée sur la fonction split.

Voici ma fonction:

Func ExtraireElements(txt,n,separateur)
Dim touselements as Variant
touselements = split(txt,separateur)
ExtraireElements = touselements(n-1)
End Func

Cette fonction me permet de séparer des références:
Exemple:
ExtraireElements(12a21#12a22,1,#) sort 12a21
et ExtraireElements(12a21#12a22,2,#) sort 12a22

Ceci est très interessant mais je ne connais pas forcément à l'avance le
nombre de références à séparer.

Aussi, je voudrais ajouter une ligne de code à ma fonction qui me permette
de sortir le nombre d'élements qu'il ya derrière la variable variant
touselements

J'ai pensé rajouté une ligne de code touselements.count mais celà ne
marche pas. En effet, j'ai texté avec cette fonction mais celà n'a pas
marché.

Func CompteElements(txt,separateur)
Dim touselements as Variant
touselements = split(txt,separateur)
CompteElements = touselements.count
End Func

Je vous remercie d'avance pour votre aide

Ben