Bonsoir,
J'ai un problème dans ma suite de ElseIf surement une mauvaise écriture mais je ne trouve pas.
Lors du dernier test "ElseIf Cells(x, 2) = TextBox2 Then Cells(x, 4) = Date", cette consigne saute et le code se termine pourtant toutes les conditions sont remplis je le suis au pas a pas mais je comprend pas ce qui plante une aide serait la bienvenue.
Au passage je ne sait pas si je peut rajouter plus de 2 tests sur un If ? Il s'agit de mettre en condition le remplissage de la T2 avant d'exécuter le test puisque j'utilise l'évènement change sur la T1, si vous avez des idées plus simple pour le faire je suis prenneur.
Pour le fichier en PJ il s'agit juste d'un suivis donc toggle en mode faux rempli un code personnel, matériel & une heure de prêt, toggle en mode true vient retrouver un prêt existant et compléter l'heure de restitution en "D"
Merci beaucoup pour votre aide.
J'ai un problème dans ma suite de ElseIf surement une mauvaise écriture mais je ne trouve pas.
Lors du dernier test "ElseIf Cells(x, 2) = TextBox2 Then Cells(x, 4) = Date", cette consigne saute et le code se termine pourtant toutes les conditions sont remplis je le suis au pas a pas mais je comprend pas ce qui plante une aide serait la bienvenue.
Au passage je ne sait pas si je peut rajouter plus de 2 tests sur un If ? Il s'agit de mettre en condition le remplissage de la T2 avant d'exécuter le test puisque j'utilise l'évènement change sur la T1, si vous avez des idées plus simple pour le faire je suis prenneur.
Pour le fichier en PJ il s'agit juste d'un suivis donc toggle en mode faux rempli un code personnel, matériel & une heure de prêt, toggle en mode true vient retrouver un prêt existant et compléter l'heure de restitution en "D"
Merci beaucoup pour votre aide.
Code:
Private Sub TextBox1_Change()
On Error Resume Next
Dim Cible As String
Dim x As Long
Cible = TextBox1
i = Range("A" & Rows.Count).End(xlUp).Row + 1
If Len(TextBox1.Text) = 4 And ToggleButton1 = False Then
Cells(i, 1) = TextBox1
TextBox2.SetFocus
ElseIf Len(TextBox1.Text) = 4 And ToggleButton1 = True Then x = Application.Match(Cible, Range("A2:A65000"), 0) + 1
If x = 0 Then TextBox1 = ""
ElseIf Cells(x, 2) = TextBox2 Then Cells(x, 4) = Date
End If
End Sub