Posez votre question Signaler

Erreur If...then...else en VBA [Résolu]

Mehdi Ier - Dernière réponse le 6 déc. 2009 à 14:27
Bonjour!
Je serais curieux de savoir ce qu'il y a de faux dans cette instruction

Cells(i, 3).Value = InputBox("Entrez un compte")
If Cells(i, 3).Value = "0" Then i = i + 1
ElseIf Cells(i, 3).Value = "1" Then Exit Sub
Else: j = 4
End If

Merci!
Lire la suite 

Erreur If...then...else en VBA »

9 réponses
Réponse
+2
moins plus
les :

Cells(i, 3).Value = InputBox("Entrez un compte")
If Cells(i, 3).Value = "0" Then i = i + 1
ElseIf Cells(i, 3).Value = "1" Then Exit Sub
Else: j = 4
End If

JSS.j'ai.bon.la?
Ajouter un commentaire
Réponse
+1
moins plus
Bon, ben finalement, j'ai foutu toutes les instructions à la ligne et ça marche, donc merci.
?????????????????????????
Ajouter un commentaire
Réponse
+0
moins plus
bon ben c'est cool si ca marche !

bon courage

a plus

JSS
Ajouter un commentaire
Réponse
+0
moins plus
Ben, t'avais raison il suffit de renvoyer à la ligne tt ce qui sui l'instruction Then

Tnx a lot
Ajouter un commentaire
Réponse
+0
moins plus
salut c'est quoi le problème ici quand je débogue il fait quelque fois de fausses opérations


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim X As Int32 = TextBox1.Text
Dim Y As Int32 = TextBox2.Text

TextBox3.Text = (X + Y)

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim X As Integer = TextBox1.Text
Dim Y As Integer = TextBox2.Text

TextBox3.Text = (X - Y)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim X As Integer = TextBox1.Text
Dim Y As Integer = TextBox1.Text

TextBox3.Text = (X * Y)
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Dim X As Integer = TextBox1.Text
Dim Y As Integer = TextBox1.Text

TextBox3.Text = (X / Y)

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

Dim X As Integer = TextBox1.Text
Dim Y As Integer = TextBox1.Text

If TextBox3.Text = (X + Y) Then TextBox3.Text = (X + Y)
If TextBox3.Text = (X - Y) Then TextBox3.Text = (X - Y)
If TextBox3.Text = (X * Y) Then TextBox3.Text = (X * Y)
If TextBox3.Text = (X / Y) Then TextBox3.Text = (X / Y)



End Sub
End Class
Ajouter un commentaire
Réponse
-1
moins plus
Ben c'est exactement la même chose...?
JSS- 5 juil. 2004 à 12:23
il faut enlever les : sur la ligne du else

JSS.j'ai.bon.la?
Ajouter un commentaire
Réponse
-1
moins plus
Ouais mais ça les met automatiquement dès que je saute une ligne.
Ajouter un commentaire
Réponse
-2
moins plus
Il me met comme erreur "Else sans If", va savoir pourquoi!?
Ajouter un commentaire
Ce document intitulé « Erreur If...then...else en VBA » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?