Ne pas oublier un détail : ajouter On Error GoTo 0 après si ça c'est bien passé, sinon, la prochaine erreur dans le prog non déroutée, causera une tentative d'accès à l'adresse Erreur:, inaccessible en dehors de ce module (du moins en VB3).
Cela donne :
Sub Timer_Timer()
On Error GoTo Erreur ' déroute si pb
ProgressBar1 = ProgressBar1 + 1
On Error GoTo 0 ' ne déroute plus
Exit sub
Erreur :
MsgBox "Erreur" & Err.Description
End Sub
Le VB n'est pas aussi évolué que le C(++).
En 16 bits, GetLastError() n'est pas fonctionnelle, d'après mes essais. En 32, pas sûr que cela marche. A vérifier ! Il faut que la fonction daigne renseigner l'erreur de cette façon (mais c'est peut-être "caché" et fonctionnel).