IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

ToCharArray en VBScript, fonction Mid


Sujet :

VBScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut ToCharArray en VBScript, fonction Mid
    Bonjour j'ai essayé de convertir la fonction VBNet ToCharArray en VBScript mais j'ai une erreur que je ne comprend pas sur la fonction Mid...

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function FormatName(str)
     
    	Dim strChars() 
    	Dim i
     
    	For i = 0 To (Len(str) - 1)
    		strChars(i) = Mid(str, i, 1)
    	Next
    End Function
    L'erreur est la suivante :

    Argument ou appel de procédure incorrect : 'Mid'

    Si quelqu'un peut m'aider ...

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Remplace Str par une autre mot

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Pour moi l'erreur vient du fait que tu n'as pas dimensionné ton tableau avec la longueur de ta chaine de caractères.

    Arrêtez de poster des liens! Expliquez! (ça évite les erreur HTTP 404)
    Lorsque l'on poste des liens c'est pour 3 cas :
    - Un site rare cas très complet, et bah s'il est mort, il n'y en aura pas un autre comme lui.
    - Des liens de la recherche google que l'auteur de la question aurait pu faire et qu'il n'a pas fait.
    Donc c'est déjà bien que l'on est passé son temps à faire une recherche pour autruis, on ne va pas non plus faire une synthèse traduite du lien, non ?
    - On redirige vers le site "Officiel" ou "Pseudo-Officiel" contenant la doc de l'outil, du langage, .... -> Je me vois mal expliquer la doc à chaque poste !!!!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Non l'erreur ne vient pas du nom str (j'ai essayé de le changer... même résultat

    J'ai essayé aussi le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim strChars()
    Redim strChars(Len(str))
    Même erreur

    Donc ce n'est pas ça non plus.

    Si quelqu'un a une autre idée je suis preneur

    PS: concernant les liens c'est RS ici, mais souvent Ctrl+C Ctrl+V peuvent remplacer le lien. Sauf si la question est du type "Comment ça marche un gridView?", à ce moment là rediriger vers un tuto est acceptable... mais ça faisait un peu long comme signature "Arreter de poster des liens expliquer (ça evite les erreurs http 404) sauf si la question est trop vague et necessite un repositionnement totale pour reprendre les notions de programmations à la base, donc si vous voulez poster un tuto idouane à la dîte question, poster un lien peut être pertinent"

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    J'ai trouvé,

    En fait la fonction Mid ne peut pas avoir son startIndex à 0, il faut commencer à 1...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strChars(i) = Mid(str, i+1, 1)

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    PS: concernant les liens c'est RS ici, mais souvent Ctrl+C Ctrl+V peuvent remplacer le lien. Sauf si la question est du type "Comment ça marche un gridView?", à ce moment là rediriger vers un tuto est acceptable... mais ça faisait un peu long comme signature "Arreter de poster des liens expliquer (ça evite les erreurs http 404) sauf si la question est trop vague et necessite un repositionnement totale pour reprendre les notions de programmations à la base, donc si vous voulez poster un tuto idouane à la dîte question, poster un lien peut être pertinent"
    Ok je comprends. Mais j'ai quand même tendance à préférer les liens.
    Je suis d'accord que lorsque la question porte sur un code précis, la réponse la plus adapté serait une explication de l'erreur ou un code corrigé.

    Mais des fois lorsque l'on me demande comment on ouvre un fichier sans poster de code à corriger parce que l'auteur n'a pas su en faire un, j'ai tendance à balancer un lien cibler sur le code disponible sur un site qui en offre plein d'autre dans le même genre.
    Bref mon lien fait double emplois en répondant à la question et en offrant des exemples en plus.
    En plus cela fait trois ans que je vais sur ces sites, et ils sont toujours actif, alors je pense que l'on peut s'y fier.

    En tout cas ta signature aura eu son effet désirée. Perso elle m'a fait réagir, et je me suis posé la question de la crédibilité de la remarque et si je devais la mettre en application, et cela m'a rappellé quelque 404 que j'ai eu lorsque je recherchais désespérément quelque chose sans le trouver.
    Dans mes prochains postes je mettrais peut être plus de code

    Pour ton problème -> c'est quand même mieux d'initialiser à la bonne taille ton tableau, bien que l'interpréteur devait le faire automatiquement. Je ne savais pas par contre pour Mid (ou j'ai oublié), ce n'est pas la fonction de chaines de caractères que j'utilise le plus souvent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer la fonction Mid()
    Par Herman dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/06/2007, 08h18
  2. Fonction Mid(), référence et Runtime
    Par Herman dans le forum Runtime
    Réponses: 1
    Dernier message: 12/06/2007, 09h53
  3. Erreur : Appel de procedure (Fonction Mid)
    Par l1xnoir dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/04/2007, 19h40
  4. HELP : Problème avec la fonction Mid
    Par lawrac dans le forum Access
    Réponses: 1
    Dernier message: 27/12/2006, 17h44
  5. Réponses: 2
    Dernier message: 02/12/2005, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo