1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub test()
Dim i#, mongroupe, shap As Shape
ReDim tablo_shapes(5)
'source msdn expression. AddShape( Type , Left , Top , Width , Height )
For i = 0 To 4
Set shap = ActiveSheet.Shapes.AddShape(i + 1, 10 + (50 * i), 50, 100, 100)
shap.Name = "img" & i: tablo_shapes(i) = shap.Name
Next
Set mongroupe = ActiveSheet.Shapes.Range(tablo_shapes)
mongroupe.Group
mongroupe.Name = "toto"
' etape 2 ajout d'une shape supplémentaire au groupe dynamiquement
ReDim Preserve tablo_shapes(0 To UBound(tablo_shapes) + 1) 'on ajoute un item a la variable tableau
mongroupe.Ungroup ' on degroupe
Set shap = ActiveSheet.Shapes.AddShape(55 + 1, 10 + (50 * i), 50, 100, 100)
shap.Name = "img" & UBound(tablo_shapes): tablo_shapes(UBound(tablo_shapes)) = shap.Name
Set mongroupe = ActiveSheet.Shapes.Range(tablo_shapes)
mongroupe.Group
mongroupe.Name = "Newtoto"
End Sub |
Partager