Bonjour à tous,
Mon problème concerne un Userform. Il sert à indiquer le numéro de l'entrée désirée dans un textbox. Si la valeur du textbox n'est pas un entier, il doit afficher une MsgBox erreur "ce n'est pas un entier", si la valeur est trop grande une MsgBox "La valeur est trop grande", et sinon lancer d'autres UserForm.
Ces vérifications se font lorsqu'on clique sur le bouton Ok. Mais j'ai l'impression qu'il considère toujours que la textbox n'est jamais un entier, et affiche toujours l'erreur "ce n'est pas un numéro d'entrée". Mon code ressemble à cela :
Private Sub Ok_Click()
Dernentrée = Cells(Range("C9").End(xlDown).Row, 2)
If VarType(TextBox1.Value) <> vbInteger Then
Output = MsgBox("Ce n'est pas un numéro d'entrée !", 48, "Format incorrect !")
Else
If TextBox1.Value > Dernentrée Then
Output = MsgBox("Dernière entrée : " & Dernentrée, 48, "Numéro d'entrée inexistant !")
Else
'Affiche un autre userform
Unload Me
End If
End If
End Sub
Si je ne suis pas clair, je vous fournirai un bout de fichier, mais merci d'avance pour votre aide !