fonction split

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

fonction split

Messagepar lebanner » 08 Sep 2010 à 10:24

Bonjour a tous,

Je dois certainement manquer de café mais je n'arrive pas a compter le nombre d'éléments dans une variable suite à un split.

Voici le code :
Code : Tout sélectionner
      If recupcont1 <> "" Then
         Dim resultsplit1 As Variant
         Dim delimsplit1 As String
         Dim valeursplit1 As String
         
         delimsplit1 = ","
         valeursplit1 = recupcont1
         resultsplit1 = Split(valeursplit1, delimsplit1)   
         
      End If


La variable resultsplit1 contient 15 valeurs, est ce que quelqu'un peut -il m'aider ?

Merci d'avance

Cordialement
Dernière édition par lebanner le 08 Sep 2010 à 11:04, édité 1 fois.
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar LSong » 08 Sep 2010 à 10:38

ubound (resultsplit1) est ton ami je pense

sinon version bourrin

forall elem in resultsplit1
count = count + 1
End Forall

et va chercher un café :D
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar lebanner » 08 Sep 2010 à 11:03

LSong a écrit:ubound (resultsplit1) est ton ami je pense

sinon version bourrin

forall elem in resultsplit1
count = count + 1
End Forall

et va chercher un café :D


Bonjour LSong,

c'est bon, j'ai été chercher un café !! lol

Effectivement, Ubound est mon ami (j'aurai du y penser !!)

Merci beaucoup en tout cas.

Ciao
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 08 Sep 2010 à 11:07

salut

ou tu peut tester if isarray et if isempty pour etre certain que tu récupere bien qqc que ton code sait traiter
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar LSong » 08 Sep 2010 à 12:55

j'ai jamais vu le retour d'un split renvoyer empty ou null ou pas un tableau ... mais vaut mieux verifier je suis d'accord
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar nemrod93 » 08 Sep 2010 à 14:07

Bah la doc elle dit
Split returns an Array of Strings. Each element of this array contains a substring found in expression.
Personnellement, je fais un evaluate({@explode(bla-bla)}) car j'ai souvent rencontré des pbs avec split.
Vous en pensez quoi?
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo

Messagepar Michael DELIQUE » 08 Sep 2010 à 14:28

jamais eu de souci avec split, mais je teste systématiquement le variant apres => http://forum.dominoarea.org/tester-une- ... 17732.html

mais passer par un evaluate beurk ! je préfére encore un split codé en ls
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar LSong » 08 Sep 2010 à 14:39

jamais eut de probleme avec le split
mais je n'aime pas les variants ...
j'ai tendence a l'encapsuler pour renvoyer* un vrai tableau de string

* enfin renvoyer c'est un grand mot vu que l'on ne peu pas retourner un tableau, je passe donc un tableau en parametre de ma fonction
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar Michael DELIQUE » 08 Sep 2010 à 14:43

salut

si tu peux passer un tableau si la fonction est définie comme variant.

et ensuite ça s'utilise comme un tableau
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar nemrod93 » 08 Sep 2010 à 14:45

Je sais evaluate c'est un peu beurk et bof, mais mon parc est tellement hétérogène que c'est encore le seul moyen que j'ai trouvé pour que personne ne se plaigne :( :( :(
De plus, j'interface avec un db2/400 et là c'est de l'EBCDIC en face donc... Je suis bien content avec le @explode :D
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo


Retour vers Développement

cron