Sub test_ok()
Dim tab_SHP() As Variant, i&, shp As Shape
With ActiveSheet
ReDim tab_SHP(1 To .Shapes.Count)
For i = 1 To .Shapes.Count
If .Shapes(i).AutoShapeType = 1 Then ' 1=Rectangle
tab_SHP(i) = .Shapes(i).Name
End If
Next
Set shp = .Shapes.Range(tab_SHP).Group
End With
shp.Name = "TEST"
End Sub
Et qu'en as-tu pensé ?Je regarde la macro.
L'interligne n'est pas paramétré, il est écrit en dur, c'est le nombre 15 :
VB:s.Top = deby + (h + 15) * (i - 2)
Très bonne macro encore plus épurée que la CINQUO et plus précise.Et qu'en as-tu pensé ?
Pour ma part, je quitte les racks ici.
Bonne continuation dans ton projet.
Ok, j'avais fini par trouver, c'est vraiment parfait.L'interligne n'est pas paramétré, il est écrit en dur, c'est le nombre 15 :
VB:s.Top = deby + (h + 15) * (i - 2)
Alors j'étais concentré sur un mix de ton travail et celui de Job75 et je t'avoue que je n'ai pas tout décortiqué mais déjà il est beaucoup plus complexe à comprendre. Il se compose d'une fonction différente de l'autre qui permet de paramétrer les Shapes et je ne sais pas pourquoi et comment cela fonctionne mais L et H sont inversés j'ai l'impression que l'on peut faire des plans à la vertical! ce qui serait pas mal pour le plan d'une rangée de face.Re
@njm504
Je posais la question pour savoir si tu avais été curieux lors de tes tests ?
Et que tu avais vu qu'il y avait de l'Intellisense dans la macro ?