Bonjour,
Pour amorcer :
'wR=largeur Rectangle en mm, hR=hauteur Rectangle en mm
'dC=diamètre cercle,tC=positionnement vertical Cercle,lC=positionnement horizontal cercle
Sub Cercle(wR, hR)
Dim dC!, tC!, lC!
dC = Sqr(wR ^ 2 + hR ^ 2)
dC = Application.CentimetersToPoints(dC / 10)
tC = 100 'à redéfinir
lC = 100 'à redéfinir
With ActiveSheet.Shapes.AddShape(msoShapeOval, lC, tC, dC, dC)
With .Line
.Style = xlContinuous
.Weight = 1
.ForeColor.RGB = vbBlack
End With
.Fill.Visible = False
End With
End Sub
Sub Test()
Cercle 163, 148
End Sub
Tu parles de l'inscrire dans des cellules, mais 22 cm de diamètre, c'est grand !
Voilà en gros la marche à suivre pour la construction. Les dimensions et positionnement à utiliser sont en points, tu les convertis avec Application.CentimetersToPoints.
Ce type de données est toujours de type Single (si tu mets autre chose, pas d'erreur, ça prend les dimensions que tu donnes...)
Si tu définis les positions Left et Top par rapport à des cellules, tu introduis le calcul.
Pour la mise en forme, tu complètes selon tes souhaits.
Cordialement.