Probleme de vérification en vb6

Résolu/Fermé
pipleton - 20 avril 2009 à 18:19
 pipleton - 20 avril 2009 à 19:50
Bonjour,

Je suis en train de réaliser un projet sous vb 6. Il consiste à interroger les verbes irréguliers en anglais suivant le contenu d'une feuille de données de type excel.Il sélectionne une forme aléatoirement et l'affiche. Tout fonctionne à ceci près :
Lorsque je vérifie afin de savoir si ma réponse est juste, le résultat est toujours faux même si c'est la bonne réponse. Je cherche désespérement la solution sans réponses. J'ai déjà mis des msgbox un peu partout afin de savoir si ce que j'entrai était bien pirs en compte et ce que je devrai écrire afin que la réponse soit vrai cela dit cela ne change rien!!!!!
Votre aide est la bienvenue
Voici le code

'on test pour savoir si le contenu de la cellule est bon'
'si c la forme afficher alors'
If l_bv1.Visible = True Then
'on affiche rien '
l_bv2.Caption = ""
'sinon si le contenu d'inscrit est le même que celui de la base de donné'
ElseIf ActiveCell.Value = t_bv.Text Then
MsgBox ActiveCell.Value
'on affiche juste'
l_bv2.Caption = "Juste"
Else
MsgBox ActiveCell.Value
'sinon on affiche faux'
l_bv2.Caption = "Faux"
End If

'deplace le curseur d'une case'
ActiveCell.Offset(0, 1).Select

'on test pour savoir si le contenu de la cellule est bon'
'si c la forme afficher alors'
If l_preterit1.Visible = True Then
'on affiche rien '
l_preterit2.Caption = ""
'sinon si le contenu d'inscrit est le même que celui de la base de donné'
ElseIf t_preterit.Text = ActiveCell.Value Then
l_preterit2.Caption = "Juste"
Else
'sinon on affiche faux'
l_preterit2.Caption = "Faux"
End If

'deplace le curseur d'une case '
ActiveCell.Offset(0, 1).Select

'on test pour savoir si le contenu de la cellule est bon'
'si c la forme afficher alors'
If l_pp1.Visible = True Then
'on affiche rien '
l_pp2.Caption = ""
'sinon si le contenu d'inscrit est le même que celui de la base de donné'
ElseIf t_pp.Text = ActiveCell.Value Then
'on affiche juste '
l_pp2.Caption = "Juste"
Else
'sinon on affiche faux'
l_pp2.Caption = "Faux"
End If

'deplace le curseur d'une case '
ActiveCell.Offset(0, 1).Select

'on test pour savoir si le contenu de la cellule est bon'
'si c la forme afficher alors'
If l_traduc.Visible = True Then
'on affiche rien '
l_traduc2.Caption = ""
'sinon si le contenu d'inscrit est le même que celui de la base de donné'
ElseIf t_traduction.Text = ActiveCell.Value Then
'sinon on affiche juste'
l_traduc2.Caption = "Juste"
Else
'sinon on affiche faux'
l_traduc2.Caption = "Faux"
End If

'retourne le curseur au debut de la colonne'
ActiveCell.Offset(0, -3).Select

'si les 3 formes inscrites sont justes alors'
If (l_bv2.Caption = "Juste" Or l_preterit2.Caption = "Juste" Or l_pp2.Caption = "Juste" Or l_traduc2.Caption = "Juste") Then
'on a 1 point'
Resultat = Resultat + 1
l_resultat.Caption = Resultat
Else
'sinon on a 0 point'
Resultat = Resultat + 0
l_resultat.Caption = Resultat
End If

End If

End Sub
A voir également:

3 réponses

Utilisateur anonyme
20 avril 2009 à 19:01
Le programme semble correct, mais pas facile sans avoir le document sous les yeux!

dans
ElseIf ActiveCell.Value = t_bv.Text Then
MsgBox ActiveCell.Value

le rajout de msgbox t_bv.Text donne la même valeur ActiveCell.value ?
0
Oui tout à fait! C'est le plus étonnant
Je peux vous envoyer le prjet entier si vous voulez mais à quelle adresse?
0
Utilisateur anonyme
20 avril 2009 à 19:11
Est-il possible de le déposer sur https://www.cjoint.com/ et de faire un post réponse avec le lien ?
0
Voici le lien avec le projet sous un zip
l'adresse de la feuille excel sera probablement à changer et ne vous inquiété pas sur toutes les feuilles je retrouve cette arreur lors de la vérification

https://www.cjoint.com/?ewi0qujOkx

Merci de me tenir au courant
0
Utilisateur anonyme
20 avril 2009 à 19:43
J'ai trouvé, et c'est grave!
dans le classeur Excel, tout les mots sont suivis d'un espace et la différence vient de là !!!

un petit coup de remplacer par (rien en l'occurrence) sur le classeur Excel et tout sera dans l'ordre!

Sinon, joli travail !
0
Merci merci bcp
en effet l'erreur était toute bete mais fallait il encore y penser
merci de ton aide à charge de revanche
Merci
0