et t'as rien d'autre en cours? cad des instances de classes ou autre? un wsocket ouvert, des forms encore chargées, une boucle en cours de calcul, un (ou plusieurs) timer à petit interval en action? un ocx gourmand ? multitudes de contrôles se détruisant à leur fermeture?
ou t'as rien dans le query ni le terminate?
essaie en mettant le
END dans le unload, mais c'est tout sauf propre
sinon
pour tester également, peut-être en jouant avec un timer en sortie.
genre :
Option Explicit
Dim bMustUnLoad As Boolean
'
'
Private Sub Form_Load()
Tmr_End.Interval = 4000
Tmr_End.Enabled = True
bMustUnLoad = False
End Sub
'
Private Sub Form_Unload(Cancel As Integer)
If Not bMustUnLoad Then
bMustUnLoad = True
Cancel = True
End If
End Sub
'
Private Sub Tmr_End_Timer()
If bMustUnLoad Then
Tmr_End.Enabled = False
Unload Me
End If
End Sub

Coloration syntaxique automatique [AFCK]
çà donne quoi?
PCPT [AFCK]