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

VB 6 et antérieur Discussion :

[VB6]Problème avec la Fonction Split


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Par défaut [VB6]Problème avec la Fonction Split
    Salut;

    Quelqu'un peut me dire ce qui ne va pas dans mon Split? J'ai une erreur sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monTab = Split(HiScores(i), " ")
    Lorsque j'ai l'erreur est "Attendu tableau" et lorsque je déclare
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim monTab (1 To 4) as String
    l'erreur est "Impossible d'affecter au tableau".
    Dans HiScore(i), il y a une chaîne, toujours sous la forme "nomJoueur Score NomJoueur Score".

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim monTab As String
    'Dim monTab (1 to 4) as String
        Dim BestHiScore As Integer
        BestHiScore = 0
        'Trouver le meilleur HiScore
        For i = 1 To 15
            If HiScores(i) <> "" Then
                monTab = Split(HiScores(i), " ")
                If BestHiScore < CInt(monTab(2)) Then
                    BestHiScore = CInt(monTab(2))
                End If
            End If
        Next i

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Voici l'exemple repris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Private Sub Command1_Click()
    Dim monTab() As String    ' c'est un tableau
    Dim HiScores() As String
    Dim BestHiScore As Integer
     
      ReDim HiScores(2)
      For i = 0 To 2
        HiScores(i) = "score " & i ' forme "score 0", "score 1", ...
      Next
     
        BestHiScore = 0
        'Trouver le meilleur HiScore
        For i = 0 To 2
            If HiScores(i) <> "" Then
                monTab = Split(HiScores(i), " ") 'décompose
                If BestHiScore < CInt(monTab(1)) Then 'teste le 2éme éléments contenant le nombre
                    BestHiScore = CInt(monTab(1)) ' note le nombre qui est dans le 2ème éléments du tableau
                End If
            End If
        Next i
        MsgBox BestHiScore
    End Sub
    A+, Hervé
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  3. #3
    Membre éclairé Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Par défaut
    Ah ben c'était juste ça!
    monTab commence à 0!
    Merci!

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Et si la chaîne que tu 'splites' a plus que 4 espaces... ? Vaut mieux déclarer un tableau sans dimentions, un tableau dynamique, quoi !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim monTableau() As String

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

Discussions similaires

  1. [XL-2007] Problème avec la fonction Split et un tableau
    Par flo1411 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 15/04/2013, 09h56
  2. problème avec la fonction split(":")
    Par polo42 dans le forum Général Python
    Réponses: 2
    Dernier message: 15/08/2007, 16h13
  3. [Tableaux] problème avec la fonction split()
    Par Marcus15 dans le forum Langage
    Réponses: 3
    Dernier message: 26/02/2007, 11h17
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

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