Si un numéro d'affaire existe déjà, est-ce possible de mettre aussi un message qui empêche la création ? pour pas qu'il y est de conflit.
Dans le code BoutonEnregistrer, au début du code, rajoutez cette ligne juste en dessous de With Sheets("Liste des affaires")
On Error Resume Next
lig = .Range("D:D").Find(Range("E10"), LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
If lig > 0 Then
MsgBox "Le numéro d'affaire existe déjà !. Veuillez choisir une autre référence": Exit Sub
End If
On Error GoTo 0
il sert à quoi: " Application.ScreenUpdating = False " ?
Quand une macro est exécuter vous pouvez voir un "petit saut" (ou rafraichissement) d'écran. En désactivant ce rafraîchissement avant l'exécution de la macro, cela va accélérer le code. Mais une fois terminé, il faut réactiver en mettant la valeur à TRUE.