Private Sub Validation_Click()
Dim ligsuppr&
'Si le TextBox1 est vide ou n'est pas une valeur numérique
If Trim(TextBox1) = "" Or Not IsNumeric(TextBox1) Then
'Alors arrêt avec ce message en sortant de la boucle et en retourant sur TextBox1
MsgBox "Vérifier le format du nombre saisie !", vbCritical
On Error GoTo 0: TextBox1.SetFocus: Exit Sub
'Et si le TextBox1 est une valeur numérique négative ou nul
ElseIf CDbl(TextBox1) <= 0 Then
' Alors arrêt avec ce message en sortant de la boucle et en retourant sur TextBox1
MsgBox "Veuiller saisir un nombre positif", vbCritical
On Error GoTo 0: TextBox1.SetFocus: Exit Sub
'Et si le TextBox1 est une valeur numérique valide (Positive)
ElseIf CDbl(TextBox1) > 0 Then
' Alors arrêt avec ce message de demande de confirmation sinon retour sur TextBox1
If MsgBox("Attention! Ceci supprimera la ligne aussi de la BD voulez-vous vraiment continuer ? ", vbYesNo, "Demande de confirmation") = vbYes Then
'Si après confirmation et "OUI" Alors efface la ligne au numéro indiqué dans TextBox1 des deux
'feuilles "BD" et Dettes_Règlements"
ligsuppr = Application.Match(TextBox1 * 1, Sheets("BD").Range("B12:B10000"), 0) + 11
Sheets("BD").Rows(ligsuppr).Delete shift:=xlUp
Sheets("Dettes_Règlements").Rows(ligsuppr).Delete shift:=xlUp
Unload Suppression
End If
End If
End Sub