Bonjour,
Avec votre aide j'ai pu réaliser ce code suivant pour insérer une shape (ici un cercle) dans laquelle se copie le contenu d'une cellule qui est incrémentée à chaque nouvelle shape.
Or le contenu étant différent à chaque fois (A,B,C...X,Y,Z,A1,B1,...Z1,A2,B2...), la taille prédéfinie de la bulle ne convient plus. Soit la bulle est trop grande, soit la bulle est trop petite et le chiffre n’apparaît pas à coté de la lettre quand il y en a un...
En partant de mon code ci dessous, y a t-il un moyen pour rendre automatique la taille de la bulle par rapport à son contenu (tout comme on peut le faire avec une cellule)?
Merci d'avance !
Sub BULLE()
PP = Sheets("Plan-1").Range("BH4").Value
ActiveSheet.Shapes.AddShape(msoShapeOval, 875, 275, 45, 30).Select
Selection.ShapeRange.TextFrame2.VerticalAnchor = msoAnchorMiddle
Selection.ShapeRange.Name = PP
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = PP
With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 1). _
ParagraphFormat
.FirstLineIndent = 0
.Alignment = msoAlignCenter
End With
With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 1).Font
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.ObjectThemeColor = msoThemeColorLight1
.Fill.ForeColor.TintAndShade = 0
.Fill.ForeColor.Brightness = 0
.Fill.Transparency = 0
.Fill.Solid
.Size = 15
.Name = "+mn-lt"
End With
With Selection.ShapeRange.TextFrame2.TextRange.Font.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 0, 0)
.Transparency = 0
.Solid
End With
With Selection.ShapeRange.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 0, 0)
.Transparency = 0
.Weight = 2.25
End With
Selection.ShapeRange.Fill.Visible = msoFalse
FindShape
IncBH4
End Sub