Barre d'attente

Résolu/Fermé
Fragnette Messages postés 22 Date d'inscription samedi 24 décembre 2016 Statut Membre Dernière intervention 30 janvier 2017 - 30 janv. 2017 à 18:38
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 30 janv. 2017 à 19:58
Bonjour,

Bonjour
je souhaiterai afficher une barre d'attente pendant l'éxécution de cette boucle
La barre se déroule apres la procédure , je voudrais pendant la procédure .


Worksheets("FEUIL1").Range("$B$7:$BH$23").Interior.Pattern = xlNone

Dim bir As Range
For Each bir In Worksheets("FEUIL1").Range("$B$7:$BH$23")
If bir = "M" Then
bir.Interior.ColorIndex = 22
ElseIf bir = "H" Then
bir.Interior.ColorIndex = 2
ElseIf bir = "P" Then
bir.Interior.ColorIndex = 8
ElseIf bir = "O" Then
bir.Interior.ColorIndex = 17
ElseIf bir = "N" Then
bir.Interior.ColorIndex = 16
ElseIf bir = "C" Then
bir.Interior.ColorIndex = 36
ElseIf bir = "V" Then
bir.Interior.ColorIndex = 15
ElseIf bir = "X" Then
bir.Interior.ColorIndex = 8

End If
Next

For i = 1 To 30000
Progressbarre i, 30000
Next
MsgBox ("Terminé")




https://www.cjoint.com/c/GAErFN0k0AA


Merci de votre aide précieuse

Cordialement

2 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
30 janv. 2017 à 18:54
Bonjour,

essaie avec :
    Dim bir As Range, pl As Range, i As Long
    Set pl = Worksheets("FEUIL1").Range("$B$7:$BH$23")
    pl.Interior.Pattern = xlNone
    For Each bir In pl
        If bir = "M" Then
            bir.Interior.ColorIndex = 22
        ElseIf bir = "H" Then
            bir.Interior.ColorIndex = 2
        ElseIf bir = "P" Then
            bir.Interior.ColorIndex = 8
        ElseIf bir = "O" Then
            bir.Interior.ColorIndex = 17
        ElseIf bir = "N" Then
            bir.Interior.ColorIndex = 16
        ElseIf bir = "C" Then
            bir.Interior.ColorIndex = 36
        ElseIf bir = "V" Then
            bir.Interior.ColorIndex = 15
        ElseIf bir = "X" Then
            bir.Interior.ColorIndex = 8
        End If
        i = i + 1
        Progressbarre i, pl.Count
    Next
    MsgBox ("Terminé")

Pas testé, je n'ai vu ton fichier qu'après.
eric

0
Fragnette Messages postés 22 Date d'inscription samedi 24 décembre 2016 Statut Membre Dernière intervention 30 janvier 2017
30 janv. 2017 à 19:15
C'est tout bon
Merci ERIIIC
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
30 janv. 2017 à 19:58
ok, je met en résolu pour toi (en haut vers ton titre, pour la prochaine fois)
eric
0