Après quelques tests :
avec ce code ( Sub suppression_levé_de_pied()) :
.../...
With Userform1
Set .Feuille = Worksheets("D_B")
.Show
End With
Unload Userform1
.../...
Si la userform est "modal" :
Userform1 est chargé et affiché par .Show, et la "main" passe à la userform. Dès qu'on quitte la userform, on revient sur ce code et l'instruction Unload Userform1 est exécutée (inutilement puisque la userform est déjà fermée...)
Si la userform est "non modal" (par modification propriété ou .Show 0) :
.Show (ou .Show 0) affiche l'userform, mais conserve la main et exécute aussitôt Unload Userform1 .
Donc pour que ça fonctionne, dans le code de lancement :
-Supprimer Unload Userform1
-Utiliser .Show 0 sans modifier la propriété ShowModal
ou
-Utiliser .Show et modifier la propriété ShowModal à False