D'accord merci eric
Cela fonctionne mais interfère avec un autre Si placé juste avant, correspondant à l'affichage d'un message si la variable rentrée n'est pas numérique...
J'ai tapé:
Private Sub TextBox1_Change()
'Nombre
If Not IsNumeric(TextBox1.Value) Then
MsgBox "Vous devez entrer un nombre", vbOKOnly + vbExclamation, "Nombre"
End If
'Somme des poissons nommée s
Dim s
s = Application.Sum(Range("B17:H18"))
'Nombre compris entre 0 et le nombre max de poissons
If (Not ((CLng(TextBox1) <= s) And (CLng(TextBox1) > 0))) Then
MsgBox "Vous ne pouvez pas vendre plus de poissons que vous en avez", vbOKOnly + vbExclamation, "Nombre incorrect"
End If
Pourriez-vous m'aider à nouveau?
Je précise, pardon :
Quand je dis que cela interfère, je veux dire que lorsque que j'entre une lettre ou du vide, cela me ramène à la feuille VBA en me mettant la ligne modifié (avec CLng) en erreur (en jaune)