Bonjour ,
Débutant en VBA (3 sem d’expérience), j’essaye de réaliser un planning ou les taches à effectuer sont représentées par formes automatiques qui viennent se positionner automatiquement sur un calendrier en fonction de leur date de planification issue d’une table. La longueur de ces formes représente leur durée.
Question : puis-je représenter par deux couleurs la progression de la tache en fonction de l’évolution des données de la table (mise à jour 2 fois par jour).
ex: la tache x représentée par un rectangle de 5 cm de long si 50% de la tache effectué le rectangle aurait une moitié gauche grise et l'autre bleue (restant à faire)
Actuellement les formes automatiques (environ 450) sont d’une seule couleur et sont créées par une boucle de la façon suivante (fin de macro ci dessous) :
With Worksheets("Calendrier automatique 2 ").Shapes.AddShape(msoShapeRoundedRectangle, a, b, Temps, k)
h = a évite la superposition des shapes
j = b idem
' .Name = "NomForme"
.TextFrame.Characters.Text = PS
If Cells(d, 6) Like "0*" Then
f = 11
ElseIf Cells(d, 6) Like "100*" Then f = 12
ElseIf Cells(d, 6) Like "12*" Then f = 21
End If
.Fill.ForeColor.SchemeColor = f
End With
Next d
End Sub
D'avance merci
Débutant en VBA (3 sem d’expérience), j’essaye de réaliser un planning ou les taches à effectuer sont représentées par formes automatiques qui viennent se positionner automatiquement sur un calendrier en fonction de leur date de planification issue d’une table. La longueur de ces formes représente leur durée.
Question : puis-je représenter par deux couleurs la progression de la tache en fonction de l’évolution des données de la table (mise à jour 2 fois par jour).
ex: la tache x représentée par un rectangle de 5 cm de long si 50% de la tache effectué le rectangle aurait une moitié gauche grise et l'autre bleue (restant à faire)
Actuellement les formes automatiques (environ 450) sont d’une seule couleur et sont créées par une boucle de la façon suivante (fin de macro ci dessous) :
With Worksheets("Calendrier automatique 2 ").Shapes.AddShape(msoShapeRoundedRectangle, a, b, Temps, k)
h = a évite la superposition des shapes
j = b idem
' .Name = "NomForme"
.TextFrame.Characters.Text = PS
If Cells(d, 6) Like "0*" Then
f = 11
ElseIf Cells(d, 6) Like "100*" Then f = 12
ElseIf Cells(d, 6) Like "12*" Then f = 21
End If
.Fill.ForeColor.SchemeColor = f
End With
Next d
End Sub
D'avance merci