Juste pour info, s'il vous plait quand vous avez tout un tas de "petits détails" comme ca a ajouter faites-le en une fois. C'est beaucoup mieux pour tout le monde, et de mon coté je perds beaucoup moins de temps. Après vous voulez changer la couleur, la forme ou que sais-je… Dites-le tout de suite !
Pour la largeur j'ai essayé via la hauteur de ligne comme je l'avais indiqué dans le fichier, j'espère que ca convient.
Ci-après le code avec texte à l'intérieur des formes.
Sub test()
Dim outputRng As Range
Set outputRng = ActiveSheet.Range("outputRng")
Dim coefH As Double
coefH = ActiveSheet.Range("coefH").Value2
Dim baseH As Double
baseH = ActiveSheet.Range("A1").RowHeight
' ajout d'un rectangle
With ActiveSheet.Shapes.AddShape(msoShapeRoundedRectangle, _
outputRng.Left, outputRng.Top, outputRng.RowHeight, baseH * coefH).TextFrame2
.TextRange.Text = ActiveSheet.Range("coefH").Offset(0, -1).Value2
.VerticalAnchor = msoAnchorMiddle
.Orientation = msoTextOrientationUpward
.AutoSize = msoAutoSizeTextToFitShape
End With
End Sub
Renommez dans le gestionnaire de noms la cellule F3 de "coefW" en "coefH", c'est important.