@ vba-new : Merci beaucoup !!!!
ça marche parfaitement ! C'est ce que je recherchais.
Et merci pour les explications, vu que je débute, c'est important pour moi de comprendre.
J'ai juste enlevé la condition "If UserForm1.Top > 0 Then UserForm1.Show" parce que quand je revenais sur mon classeur, le UserForm ne s'affichait plus, il fallait que je clique sur le bouton que j'ai mis pour lancer l'application. Mais je comprend pas pourquoi ça ne marchait pas avec cette condition....
Ou alors c'est moi qui est mal fait les choses, c'est peut être une mauvaise idée d'enlever ce bout de code....
En tout cas, ça marche, c'est ce qui compte
Voilà ce que j'ai mis dans ThisWorkbook :
Private Sub Workbook_Activate()
UserForm1.Show
End Sub
Private Sub Workbook_Deactivate()
UserForm1.Hide
End Sub
Encore merci, ça faisait pas mal de temps que je bloquais là dessus