Salut Dan,
J'ai mis le Goto FIN pour réactiver le : Application.EnableEvents = False
Sub ValidezSaisie()
Dim Rep1 As String
Dim Rep2 As String
Dim Rep As Integer
Application.EnableEvents = False
'*********** renouvellement chéquier ********************
If Range("f31") = 0 Then
Do
Rep1 = Application.InputBox("Entrez le 1er N° du nouveau chèquier", , , Type:=1)
MsgBox "ATTENTION Vous êtes sur le point de créer le nouveau chéquier"
Rep = MsgBox("Après avoir authentifier le 1er N°. Voulez-vous confirmer le nouveau chèquier?" _
& Chr(10) & "Le 1er N° est : " & Rep1, vbYesNo + vbCritical + vbDefaultButton2, "le Chèquier ")
If Rep <> vbYes Then GoTo FIN
If Rep1 = False Then GoTo FIN
Loop While Rep1 = ""
Range("g30") = Rep1
Application.ScreenUpdating = False
Do
Rep2 = Application.InputBox("Entrez le nombre de chèques du nouveau chèquier", , , Type:=1)
If Rep2 = False Then GoTo FIN
Loop While Rep2 = ""
Range("f31") = Rep2
Range("i30") = Range("g30") + Range("f31")
Range("e17") = Rep1
Range("e18").Activate
MsgBox ("Vous pouvez complèter le chèque !")
GoTo FIN
End If
'*********** suite saisie ********************
Application.ScreenUpdating = False
If Application.WorksheetFunction.CountA(Range("saisie")) < 4 Then 'contrôle les lignes saisies
MsgBox ("Données incomplètes !")
GoTo FIN
End If
Rep = MsgBox("Confirmez le chèque ?", vbYesNo + vbCritical + vbDefaultButton2, "Emission ")
If Rep <> vbYes Then GoTo FIN
Range("e20") = Date
Range("saisie").Copy
With Sheets("TABLEAUBQ")
.Range("b65536").End(xlUp)(2).PasteSpecial Paste:=xlPasteValues, Transpose:=True
End With
Application.CutCopyMode = False
Range("saisie").ClearContents 'efface la saisie
Range("e17") = Range("TABLEAUBQ!b65536").End(xlUp) + 1 'prochain N°
Range("f31") = Range("f31") - 1 'compteur
Range("c17") = "dernier N° " & Range("TABLEAUBQ!b65536").End(xlUp) 'dernier N° dans la base
FIN:
Range("e18").Activate
If Range("f31") = 1 Then MsgBox ("ATTENTION : dernière feuille du chèquier !")
If Range("f31") = 0 Then Range("e17") = "Validez pour saisir un nouveau chéquier"
Application.EnableEvents = True
End Sub
C'est une erreur ?
Claude.