Probleme entre deux precedure

mylord666 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   -  
PlacageGranby Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   -
Private Sub Label2_intensite_Click()
Dim R As Integer, U As Integer, I As Integer
If TextBox1_resistance <> 0 And TextBox2_intensite <> 0 Then
TextBox2_intensite.Visible = True

R = TextBox1_resistance.Value
U = TextBox3_tension.Value
I = U / R
MsgBox "I=" & I
Sheets("Feuil1").Range("c7").Interior.ColorIndex = 27
Sheets("Feuil1").Range("c9") = I

End If


End Sub

Private Sub Label3_tension_Click()
Dim R As Integer, U As Integer, I As Integer
If TextBox1_resistance <> 0 And TextBox2_intensite <> 0 Then
TextBox3_tension.Visible = False
R = TextBox1_resistance.Value
I = TextBox2_intensite.Value
U = R * I
MsgBox "U=" & U
Sheets("Feuil1").Range("c9").Interior.ColorIndex = 28
Sheets("Feuil1").Range("c9") = U
TextBox2_intensite = " "
End If
End Sub
le problème est que lorsque je teste la deuxième procédure j'obtiens une erreur car I est tester des la première fois comment faire
il s'agit de I qui prends la valeur de son trextbox
je ne sais pas comment faire qui peut m'aider
Une grand merci d'avance

2 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

j'obtiens une erreur car I Oui, mais laquelle ??????????
0
PlacageGranby Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   26
 
Bonjour,

Integer n'a pas de décimale, je ne suis pas sûr que tu as le bon type de variable.
Aussi, si un textbox est vide. il a la valeur "" et non pas 0
"" n'est pas un nombre donc on ne peut pas le mettre dans un integer
0
PlacageGranby Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   26
 
Aussi
TextBox2_intensite = " "
Est-ce voulu de mettre un espace ?

En général, on utilise la méthode .clear pour vider le contenu d'un textbox, ou on assigne "" pas d'espace.
Si il y a des textbox vide et des textbox avec un espace, cela peut compliquer les validations.
0