Sub Go()
Dim duree#, L#, deb#, t#
duree = 30 'secondes, à adapter
L = [L3].Left - [D3].Left
Label1.Left = [D3].Left + 0.5
deb = Timer
Do
t = Timer - deb
If t > duree Or t < 0 Then Exit Do
Label1.Width = L * t / duree
Label1 = Format(t / duree, " 0.0 %")
DoEvents
Loop
Label1.Width = L - 0.5
Label1 = " 100 %"
End Sub