Bonjour,
J'ai un peu avancé dans mon problème, maintenant j'arrive à modifier la largeur d'un rectangle grâce à une formule de répétitions placée dans la feuille "Taches"
Cette valeur obtenue, insérée dans le module "PlanningActualisation" me permet d'obtenir la bonne largeur pour chaque rectangle
'Détermination de la taille de la tâche
With Feuil1.Shapes(TacheID)
.Left = Feuil1.Cells(ScRow, ScCol).Left 'Position de la forme dans la cellule
.Top = Feuil1.Cells(ScRow, ScCol).Top
.Width = Feuil1.Cells(ScRow, ScCol).Width * Feuil2.Range("AO" & ResultRow) 'Largeur de la forme
.Height = Range(Feuil1.Cells(ScRow, ScCol), Feuil1.Cells(ScRow + DureeRows - 1, ScCol)).Height 'Hauteur de la forme
.TextFrame2.TextRange.Text = TacheText
If TacheCouleur <> "" Then .Fill.ForeColor.RGB = TacheCouleur
End With
La partie du problème non encore résolu est que je souhaiterai que pour chaque rectangle contenu dans une même cellule, ceux-ci soient décalés vers la gauche de la nouvelle valeur de la largeur.
Je pensais à une boucle, mais je ne vois pas comment l'intégrer...
Je vous joins une nouvelle copie de mon fichier avec le code actualisé
Merci pour votre aide