Retour à la FAQ
bcc wrote:
bonjour
est-il possible d'afficher une animation pendant l'exécution d'une macro
assez longue, du type défilement de point comme lors de l'install d'un programme?
merci
Subject: Re: animation
Date: Mon, 30 Oct 2000 21:41:10 +0000
From: Thomas Corvaisier
Newsgroups: microsoft.public.fr.excel
REPONSE DE THOMAS.
Bonjour,
Tu peux placer dans le code de ta macro, à intervalles réguliers,
l'instruction de ton choix pour prévenir l'utilisateur de l'état des
travaux.
Par exemple, tu peux afficher un message dans la barre d'état :
Sub GrosCalcul()
Dim i As Long
For i = 1 To 1000000
' fais des trucs
' plein de trucs
' une quantité impressionnante de trucs
' ça y est, les trucs sont finis pour ce i
If i Mod 10000 = 0 Then
Application.StatusBar = Int(i / 10000) & "% effectués"
End If
Next i
Application.StatusBar = False
End Sub
Ou encore, au lieu de modifier la barre d'état, tu peux afficher des
points dans une cellule comme tu le suggères :
Range("A1") = Range("A1") + "."
Tu trouveras sur le site de John Walkenbach un exemple de barre de
progression d'aspect professionnel :
http://www.j-walk.com/ss/excel/tips/tip34.htm
Quelle que soit la technique choisie, sache que ces instructions
ralentiront l'exécution de ton code. A toi de voir s'il vaut mieux
privilégier la rapidité ou la convivialité.
EQCTA
Thomas
[top]