Sub testzz()
Dim debut&, fin&, i&, c&
debut = 254 'debut de la boucle
fin = 20000 'limite de la boucle
For i = debut To fin 'boucle de 386 a 20000
c = c + 1
progress3 debut, fin,c
DoEvents 'autorise d'autres action pendant la boucle mais ralenti la boucle(testez bloqué et débloqué)
Next
End Sub
Sub progress3(debut, fin, c)
Dim a&, StringBar$, longBar&
longBar = 75 'longueur de la bar de progression en terme de caractere
a = c / (fin / longBar) 'calcul index(situation bar) par rapport à C iteré apartir de 1 dans la boucle
StringBar = String(a, Chr$(8)) & String(longBar - (a), Chr$(6)) 'creation du string
Application.StatusBar = " << |||" & StringBar & "||| >> " & Int((a + 0.1) * 100 / longBar) & " % EFFECTUE""" ' le (((0.1))) c'est pour eviter le division par zero
DoEvents
End Sub