Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1641 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Nombre d'occurences d'un mot dans une phrase

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Nombre d'occurences d'un mot dans une phrase

n°1556475
teycir
Posté le 07-05-2007 à 14:08:21  profilanswer
 

Bonjour;
Je cherche à créer un petit programme sous vb6 pour calculer le nombre d'occurences d'un mot dans une phrase.
Lorsque je tente d'exécuter mon programme, j'ai le message suivant:
"Erreur de compilation, qualificateur incorrect."
L'objet phrase dans la boucle for est alors pointé par le débogeur (phrase.length).
Pouvez-vous m'aider à déterminer la source d'erreur? Merci d'avance.
 
Voici le code:

Code :
  1. Private Sub cmdRechercher_Click()
  2. Dim motrecherche As String
  3. Dim phraseorigine As String
  4. Dim phrase() As String
  5. Dim nbrmotrecherche As Integer
  6. Dim i As Integer
  7. motrecherche = txtRecherche.Text
  8. phraseorigine = lblTexte.Caption
  9. phrase() = Split(phraseorigine)
  10. nbrmotrecherche = 0
  11. If motrecherche <> "" Then
  12.   For i = 0 To phrase.length - 1
  13.       If phrase(i) = motrecherche Then
  14.           nbrmotrecherche = nbrmotrecherche + 1
  15.       End If
  16.   Next i
  17.   txtOccurence = CStr(nbrmotrecherche)
  18. Else
  19.     MsgBox "La chaîne ne peut être vide.", vbInformation, "Comptage des mots."
  20.  
  21. End If
  22. End Sub

mood
Publicité
Posté le 07-05-2007 à 14:08:21  profilanswer
 

n°1556629
ingenieurc​esi
Posté le 07-05-2007 à 17:29:01  profilanswer
 

ca marche mieux comme ca ?
 
Private Sub cmdRechercher_Click()
Dim motrecherche As String
Dim phraseorigine As String
Dim phrase(150, 1) As String
Dim nbrmotrecherche As Integer
Dim i As Integer
motrecherche = txtRecherche.Text
phraseorigine = lblTexte.Caption
phrase(i, 1) = Split(phraseorigine)
nbrmotrecherche = 0
If motrecherche <> "" Then
For i = 0 To Len(phrase(i, 1)) - 1
If phrase(i, 1) = motrecherche Then
nbrmotrecherche = nbrmotrecherche + 1
End If
Next i
txtOccurence = CStr(nbrmotrecherche)
Else
MsgBox "La chaîne ne peut être vide.", vbInformation, "Comptage des mots."
End If
End Sub


Message édité par ingenieurcesi le 07-05-2007 à 17:32:32
n°1556766
Thierry_94
Posté le 08-05-2007 à 07:16:56  profilanswer
 

Bonjour,
 
Il faut remplacer  
     For i = 0 To Len(phrase(i, 1)) - 1
par
     For i = 0 to ubound(Phrase) -1
 
 car phrase est un tableau.
 
Bon courage

n°1556789
ingenieurc​esi
Posté le 08-05-2007 à 10:39:04  profilanswer
 

faudrait peut etre "initialiser" le tableau au début du code !
est-ce que quelqu'un connait l'instruction ? y'a ReDim qui m'a l'air bien mais j'en suis pas sur


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Nombre d'occurences d'un mot dans une phrase

 

Sujets relatifs
nombre de bits d'un nombrePhrase qui change chaques jours.
appel à une fonction avec un nombre de paramètres variable[C] utiliser un nombre stocké dans un fichier
[boost::thread] Comment limiter le nombre de threads simultanésGestion de la navigation par jour avec nombre d'affichage limité svp
Améliorer la vitesse du fonction donnant un nombre aléatoirecomment augmenter le nombre de jointure sur mysql??
nombre max d'image par ligne[VBSCRIPT] nombre ?
Plus de sujets relatifs à : Nombre d'occurences d'un mot dans une phrase


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR