escouger
XLDnaute Occasionnel
Bonjour,
Dans une macro, je sélectionnais 7 objets afin de les regrouper.
ActiveSheet.Shapes.Range(Array("Rectangle 203", "IMPR_BIL", "Rectangle 202",
'"Rectangle 122", "Rectangle 22", "Rectangle 121", "Rectangle 124")).Select
Cela fonctionnait bien.
J'ai voulu que la sélection des shapes devant être regroupées soit plus souple.
J'ai donc placé dans une colonne de ma feuille la liste des noms des shapes à regrouper.
J'en ai profité pour changer les noms de ces shapes. (par exemple "Rectangle 203" est devenu "PYjdrimpr_pap").
J'ai ensuite construit en VBA une zone nommée g_lstp contenant les noms des shapes à regouper.
La liste est préparée dans une zone de type String nommée: g_lstp.
Quelle que soit la manière de procéder pour préparer ma liste g_lstp, l'instruction "Activesheet.shapes.range....." ne passe pas.
(Erreur 1004, l'élément portant ce nom est introuvable)
ActiveSheet.Shapes.Range(Array(g_lstp)).Select
____________________________________________________________________
En désespoir de cause j'ai recopié l'instruction initiale en changeant simplement les noms de mes shapes.
ActiveSheet.Shapes.Range(Array("PYjdrimpr_pap", "PYjdrcreat_parcelle", "PYwjdrplanjp", _
"PYjdrsupp_parc", "PYjdrplanjl", "PYjdrIMPR_BIL", "PYjdrparc8libre")).Select
...et çà ne marche quand même pas.
Je ne vois pas d'erreur de syntaxe, et mes shapes existent bel et bien avec les bons noms!
Merci de m'aider à trouver un début de piste, car j'y perd mon latin!
GE
Dans une macro, je sélectionnais 7 objets afin de les regrouper.
ActiveSheet.Shapes.Range(Array("Rectangle 203", "IMPR_BIL", "Rectangle 202",
'"Rectangle 122", "Rectangle 22", "Rectangle 121", "Rectangle 124")).Select
Cela fonctionnait bien.
J'ai voulu que la sélection des shapes devant être regroupées soit plus souple.
J'ai donc placé dans une colonne de ma feuille la liste des noms des shapes à regrouper.
J'en ai profité pour changer les noms de ces shapes. (par exemple "Rectangle 203" est devenu "PYjdrimpr_pap").
J'ai ensuite construit en VBA une zone nommée g_lstp contenant les noms des shapes à regouper.
La liste est préparée dans une zone de type String nommée: g_lstp.
Quelle que soit la manière de procéder pour préparer ma liste g_lstp, l'instruction "Activesheet.shapes.range....." ne passe pas.
(Erreur 1004, l'élément portant ce nom est introuvable)
ActiveSheet.Shapes.Range(Array(g_lstp)).Select
____________________________________________________________________
En désespoir de cause j'ai recopié l'instruction initiale en changeant simplement les noms de mes shapes.
ActiveSheet.Shapes.Range(Array("PYjdrimpr_pap", "PYjdrcreat_parcelle", "PYwjdrplanjp", _
"PYjdrsupp_parc", "PYjdrplanjl", "PYjdrIMPR_BIL", "PYjdrparc8libre")).Select
...et çà ne marche quand même pas.
Je ne vois pas d'erreur de syntaxe, et mes shapes existent bel et bien avec les bons noms!
Merci de m'aider à trouver un début de piste, car j'y perd mon latin!
GE