Pas besoin d'être expert, c'est de la logique : tu remplace tout simplement camembert par ta form :
Dans le form_load :
MeAutoRedraw = True ' pas besoin de le faire à chaque appel !
Me.FillStyle = 0 'idem
Me.FillColor = vbRed 'idem
Private Sub Timer1_Timer()
vall = vall + 0.2
Call affiche_camembert(me)
End Sub
Private Sub affiche_camembert(byref camembert As Form)
Dim valeur As Integer
If vall > 300 Then
Exit Sub
End If
camembert.Cls
valeur = PI / 2 * (iif((PI / 2) * vall / 100 < 0, vall, vall - 400)) * 100
camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2),
(camembert.ScaleHeight * 0.45), vbYellow, -1.56, valeur
End Sub