Bonsoir
1) — Un Userform ne se ferme pas tout seul, il se ferme par une instruction Unload Me ou Me.Hide. À noter que dans le second cas il reste en mémoire. Donc pour qu'il ne se ferme pas il faut enlever l'instruction qui le fermait.
2) — Mettre sa propriété ShowModal à False. L'exécution ne sera plus suspendue lors d'un Show, il vivra sa vie indépendante dans son coin.