[VBS] Retour d'une fonction (Attention Newbie)

Retour d'une fonction (Attention Newbie) [VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 06-06-2002 à 15:46:56    

Bonjour tlm
 
Je sèche sur le retour d'une fonction que je suis en train de faire.
Sur le principe :
Je lui envoie une chaine,
Si elle contient un point-virgule, il l'enlève
sinon, il me renvoie la chaine telle qu'elle est
 
j'ai fait ca :
Function TraiteChc(chaine)
 if inStr(chaine,";" )>1 then
  chaine=replace(chaine,";","" )
 else
  chaine=chaine
 end if
End Function
 
et à l'appel, je fait
cli=traitechc(machaine)
 
Merci de m'aider.


Message édité par dalcap le 06-06-2002 à 16:16:49
Reply

Marsh Posté le 06-06-2002 à 15:46:56   

Reply

Marsh Posté le 06-06-2002 à 15:51:17    

dalcap a écrit a écrit :

Bonjour tlm
 
Je sèche sur le retour d'une fonction que je suis en train de faire.
Sur le principe :
Je lui envoie une chaine,
Si elle contient un point-virgule, il l'enlève
sinon, il me renvoie la chaine telle qu'elle est
 
j'ai fait ca :
Function TraiteChc(chaine)
 if inStr(chaine,";" )>1 then
  chaine=replace(chaine,";","" )
 else
  chaine=chaine
 end if
End Function
 
et à l'appel, je fait
cli=traitechc(machaine)
 
Merci de m'aider.  




si c du VB je crois que tu dois mettre avant ton end function qqchose comme
nomdetafonction=valeurderetour
donc
TraiteChc=chaine dans ton cas je crois

Reply

Marsh Posté le 06-06-2002 à 15:56:07    

oh la la...
 
Deja, ta déclaration de fonction est fausse, tu oublies de préciser la valeur de retour :
 
Function TraiteChc(chaine As String) As String
 
Ensuite, tu ne renvoies rien du tout dans ta fonction. En VB, la variable représentant la valeur de retour est le nom de ta fonction.
 
A la fin de ta fonction, tu rajoutes cette ligne :
 
TraiteChc = chaine
 
EDIT: le paramètre n'était meme pas déclaré non plus


Message édité par Harkonnen le 06-06-2002 à 16:03:50

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-06-2002 à 16:06:04    

Excusez, j'ai oublié de préciser que c'était un VBscript simple, un ".vbs" que je lance dans l'explorateur.
Je vais tenter le  "As String"
 
Merci

Reply

Marsh Posté le 06-06-2002 à 16:14:31    

"As string" ne fonctionne pas
 
"traitechc=chaine" nonplus
 
Mon problème, c'est que ma fonction ne renvoie rien...
J'ai rien à la place de "cli" (dans un fichier csv, cli n'apparait pas dans la séquence  
nom-prenom-cli-age, j'ai : "nom;prenom;;age"  )


Message édité par dalcap le 06-06-2002 à 16:15:10
Reply

Marsh Posté le 06-06-2002 à 16:18:44    

Oups, je me suis trompé
 
traitechc=chaine fonctionne
 
Merci à tous.
 
@+

Reply

Marsh Posté le 06-06-2002 à 16:53:55    

bien sur que ça fonctionne ! depuis quand je refile des infos bidon ??  :D  
 
par contre, ça ne te dispense pas de rajouter les As String...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-06-2002 à 16:58:36    

Harkonnen a écrit a écrit :

bien sur que ça fonctionne ! depuis quand je refile des infos bidon ??  :D  




he oh et moi je sens le paté? :)

Reply

Marsh Posté le 06-06-2002 à 17:05:05    

greg@freestarthu a écrit a écrit :

 
he oh et moi je sens le paté? :)  




ben en fait, je viens juste de voir ton message car tu l'as posté pendant que je saisissais le mien  :D  
 
je rectifie :  
 
Bien sur que ça fonctionne !! Depuis quand greg et moi nous refilons des infos bidon ?  :D  
 
 :hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-06-2002 à 17:16:12    

Harkonnen a écrit a écrit :

 
Bien sur que ça fonctionne !! Depuis quand greg et moi nous refilons des infos bidon ?  :D  
 :hello:  




 :hello:  [:zjk]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed