Private Sub Worksheet_Calculate()
Dim Sh As Shape
Dim I As Long
For Each Sh In ActiveSheet.Shapes
If Sh.Name Like "Rectangle *" Then
' On vire toutes les Shapes Rectangle dans la colonne F (6) de la ligne 10 à 130
If Sh.TopLeftCell.Row > 9 And Sh.TopLeftCell.Row < 131 And Sh.TopLeftCell.Column = 6 Then
Sh.Delete
End If
End If
Next Sh
' Refait toutes les "Barres de progression"
For I = 10 To 130
' Ici il faut marquer la colonne ou se situe le % que l'on veut visualiser
If Cells(I, "G") > 0 And Rows(I).Hidden = False Then
' Les "Barres" dans la colonne F
With Cells(I, "F")
' Ne pas oublier de modifier la colonne du calcul ici c'est Cells(I, "G")
' Pour des barres plus fines modifier la valeur soustraite à .Height
ActiveSheet.Shapes.AddShape(msoShapeRectangle, .Left, .Top + 2, (4 * .Width * Cells(I, "G")), .Height - 4).Fill.ForeColor.SchemeColor = 8
End With
End If
Next I
End Sub