OVH Cloud OVH Cloud

Barre de progression

1 réponse
Avatar
José Carapito
Salut,
Je souhaiterai savoir comment construire une barre de progression pendant le
déroulement d´une macro.
J´ai cherché partout et voilá ce que j´ai trouvé:

Sub StatusBarTest()

Application.ScreenUpdating = False
SBText = "Processing "
For r = 1 To 2000
If r Mod 50 = 0 Then
SBText = SBText & Chr(1)
Application.StatusBar = SBText
End If
For c = 1 To 20
Cells(r, c) = Int(Rnd() * 100)
Next c
Next r
Application.StatusBar = False
Application.ScreenUpdating = True
End Sub

Ce code est fourni par John Walkenbach sur
http://www.excelabo.net/xl/barres.php#progressionajustée.

Mon problème c´est que ça me fait remplir toute la feuille avec des
chiffres, et c´est vraiment pas ça que je veux.
J´aimerai bien savoir comment enlever tous les chiffres qui aparraisent sur
la feuille....
Merci bien
A plus...

1 réponse

Avatar
papou
Bonjour
Il y a d'autres exemples de barres de progression notamment ici
http://www.excelabo.net/xl/barres.php

mais si tu veux tu peux modifier comme ceci :

Sub StatusBarTest()
Application.ScreenUpdating = False
SBText = "Processing "
Dim nf As Worksheet
Set nf = ThisWorkbook.Sheets.Add
nf.Visible = xlSheetHidden
For r = 1 To 2000
If r Mod 50 = 0 Then
SBText = SBText & Chr(1)
Application.StatusBar = SBText
End If
For c = 1 To 20
nf.Cells(r, c) = Int(Rnd() * 100)
Next c
Next r
Application.StatusBar = False
Application.DisplayAlerts = False
nf.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

Cordialement
Pascal

"José Carapito" a écrit dans le
message de news:
Salut,
Je souhaiterai savoir comment construire une barre de progression pendant
le
déroulement d´une macro.
J´ai cherché partout et voilá ce que j´ai trouvé:

Sub StatusBarTest()

Application.ScreenUpdating = False
SBText = "Processing "
For r = 1 To 2000
If r Mod 50 = 0 Then
SBText = SBText & Chr(1)
Application.StatusBar = SBText
End If
For c = 1 To 20
Cells(r, c) = Int(Rnd() * 100)
Next c
Next r
Application.StatusBar = False
Application.ScreenUpdating = True
End Sub

Ce code est fourni par John Walkenbach sur
http://www.excelabo.net/xl/barres.php#progressionajustée.

Mon problème c´est que ça me fait remplir toute la feuille avec des
chiffres, et c´est vraiment pas ça que je veux.
J´aimerai bien savoir comment enlever tous les chiffres qui aparraisent
sur
la feuille....
Merci bien
A plus...