bonjour,
Ce n'est pas un message d'erreur, juste un message d'avertissement....
Tu peux l'éviter en copiant cette macro dans le module VBA "ThisWorkbook"
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
SendKeys "~"
Application.DisplayAlerts = False
End Sub
Pour l'autre question c'est un peu compliqué : UserForm est assez rudimentaire : Cela suppose pas mal de travail !
A+