Sub CodeGénéré()
Dim T(1 To 16, 1 To 11)
Application.ScreenUpdating = False
With ActiveSheet.Shapes("Exemple")
T(1, 1) = "Sub ExempleShape()"
T(2, 2) = "Set Sh = ActiveSheet.Shapes.AddShape(" & TypeShape & ", 80, 50, 110, 110)"
T(2, 11) = "' Incrustation du shape"
T(3, 2) = "Sh.Name = ""Exemple"""
T(3, 11) = "' Donne un nom au shape"
T(4, 2) = "With ActiveSheet.Shapes(""Exemple"")"
T(5, 3) = ".TextFrame2.TextRange.Text = ""TEXTE"""
T(5, 11) = "' Met le texte dans le shape"
T(6, 3) = ".Fill.ForeColor=" & .Fill.ForeColor
T(6, 11) = "' Couleur du fond"
T(7, 3) = ".Line.ForeColor=" & .Line.ForeColor
T(7, 11) = "' Couleur de la bordure"
T(8, 3) = ".Line.Weight =" & .Line.Weight
T(8, 11) = "' Epaisseur de la bordure"
T(9, 3) = ".TextFrame2.TextRange.Characters.Font.Fill.ForeColor =" & .TextFrame2.TextRange.Characters.Font.Fill.ForeColor
T(9, 11) = "' Couleur du texte"
T(10, 3) = ".TextEffect.FontSize = " & .TextEffect.FontSize
T(10, 11) = "' Taille de la police"
T(11, 3) = ".TextEffect.FontBold = " & Array("False", "True")(Abs(.TextEffect.FontBold))
T(11, 11) = "' Texte en gras"
T(12, 3) = ".TextEffect.FontItalic =" & Array("False", "True")(Abs(.TextEffect.FontItalic))
T(12, 11) = "' Texte en italique"
T(13, 3) = ".TextFrame2.TextRange.ParagraphFormat.Alignment =" & Array(, "msoAlignLeft", "msoAlignCenter", "msoAlignRight")(.TextFrame2.TextRange.ParagraphFormat.Alignment)
T(13, 11) = "' alignement horizontal du texte"
T(14, 3) = ".TextFrame2.VerticalAnchor = msoAnchorMiddle =" & Array(, "msoAnchorTop", , "msoAnchorMiddle", "msoAnchorBottom")(.TextFrame2.VerticalAnchor)
T(14, 11) = "' alignement horizontal du texte"
T(15, 2) = "End With"
T(16, 1) = "End Sub"
End With
[C17].Resize(UBound(T, 1), UBound(T, 2)) = T
End Sub