1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| Sub Création_Forme()
'
' Création_Forme Macro
'
Sheets("Feuil1").Select
Dim Ma_Ligne
Ma_Ligne = 2 'mettre le loop sur cette valeur
Dim MonX, MonY, MaH, MaLa, MaCouleur
MonX = Range("A" & Ma_Ligne).Value
MonY = Range("B" & Ma_Ligne).Value
MaH = Range("C" & Ma_Ligne).Value
MaLa = Range("D" & Ma_Ligne).Value
MaCouleur = Range("F" & Ma_Ligne).Interior.Color
'conversion Couleur en RGB
R = Int(MaCouleur Mod 256)
G = Int((MaCouleur Mod 65536) / 256)
B = Int(MaCouleur / 65536)
Dim MonID As String
MonID = Range("E" & Ma_Ligne).Value
Sheets("Feuil2").Select
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, 0, 100, 100).Select
Selection.ShapeRange.Name = "Forme_Ligne_" & Ma_Ligne
'Selection.Name = "Forme_Ligne_" & Ma_Ligne
Selection.ShapeRange.Height = MaH
Selection.ShapeRange.Width = MaLa
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(R, G, B)
.Transparency = 0
.Solid
End With
Selection.ShapeRange.Line.Visible = msoFalse
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = MonID
With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 4). _
ParagraphFormat
.FirstLineIndent = 0
.Alignment = msoAlignCenter
End With
With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 4).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 = 11
.Name = "+mn-lt"
End With
Selection.ShapeRange.IncrementLeft MonX
Selection.ShapeRange.IncrementTop MonY
Sheets("Feuil1").Select
End Sub |
Partager