Bon, en fouillant un peu, j'ai trouvé mieux (voir ci-joint)
Maintenant, je sais pas comment faire la même chose en faisant partir le remplissage du haut et dans le sens des aiguilles d'une montre ???!!
merci pour toute aide
------------------------------------------------------
(créer Picture1 et Timer1 avec une intervale à 1 sur une form)
Dim vall As Single
Private Sub Form_Load()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
vall = vall + 1
Call affiche_camembert(Picture1)
End Sub
Sub affiche_camembert(camembert As PictureBox)
Const PI = 3.14159265359
x = -(2 * PI) * vall / 100
If x < -(2 * PI) Then x = -(2 * PI)
camembert.Cls
camembert.AutoRedraw = True
camembert.FillStyle = 0
camembert.FillColor = vbRed
camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2), (camembert.ScaleHeight * 0.45), vbRed, -0.01, x
End Sub