|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Bonjour,
c'est surement une question bete mais ... voilà j'ai des formes automatiques avec lesquelles je forme des groupe. Ces groupes je les nomme (insertion > nom) J'ai par exemple Infos1="Groupe 1" Par contre, impossible d'utiliser le nom Infos1 dans ma macro : Code :
merci d'avance pour vos suggestions
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Des précisions sur ListeInfo nous aideraient à te répondre
A+ |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
oups
Code :
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||
|
|
00
|
|
|
#4 | |||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
L'erreur d'indice indique que tu n'es pas sur la bonne feuille...
Quant Citation:
Code :
Tu dis où t'as mis ton erreur A+ |
|||
|
|
00
|
|
|
#5 | ||||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
je sais pas si j'ai bien compris mais le Feuille_Admin a bien la bonne valeur (si je passe en mode debug).
Par contre mon erreur est peut etre que le Infos1 est "globale" au classeur et pas spécifique à la feuille Feuille_Admin ?? si oui comment je récupère le groupe de shape en passant par le nom ? si non ... je comprend pas vraiment le Code :
Code :
je suis un peu pommé désolé ...
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||||
|
|
00
|
|
|
#6 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
J'ai nommé le shape pour mon test. En donnant un nom à ma sélection, je suis sûr qu'il porte le bon nom. Ensuite, je peux l'ajouter à ma collection.
Au départ, mon shape (qui était une zone de texte) portait un autre nom Dans une boucle for each LaShape in ActiveSheet.shapes, tu peux récupérer le nom de chaque Shapes et l'ajouter à ta collection Désolé mais je dois y aller, pas le tps d'écrire le code A+ et bonne chance, chuis pas le seul, quelqu'un voudra bien prendre la suite |
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Citation:
Ca veut dire que je peux pas utiliser le nom que je lui ai mis ??
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
|
|
|
00
|
|
|
#8 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Relis attentivement mes explications
A ce soir si personne n'a pu t'aider, ce qui m'étonnerait fort... |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
bon ben ce que je comprends c'est que le nom Infos1 que j'ai donné au groupe 1 n'est pas "visible" depuis la feuille ? enfin l'objet n'est pas une shape de la feuille ...
Mais je suppose que je peux y accéder depuis quelque part ? le classeur lui-même ? Par contre je sèche. Pourtant c'est tout bete. J'ai une shape que je nomme dans une feuille et j'aimerais y accéder par son nom. Est ce ma manière de nommer ma shape qui est incorrect. Quand j'affiche le nom des shapes de ma feuille j'ai Group 1. Par contre au niveau de l'utilisation, je ne peux/veux pas inclure toutes les shapes de la feuille dans la collection (normal quoi), seulement le groupe que j'ai défini dans la feuille .... bref. A+ j'espère
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
|
|
00
|
|
|
#10 | ||
![]() ![]() michel TanguyInscription : août 2005 Messages : 3 317 ![]() |
bonsoir
Ta procédure fonctionne aussi chez moi (pour ce que tu en as montré). Vérifie que tu indiques le bon nom de groupe dans la variable: Code :
bon week end michel |
||
|
|
00
|
|
|
#11 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Pour placer le nom de tous tes shapes dans une collection
Code :
Ceci dit, je ne vois pas l'intérêt de la chose puisque Shapes est une collection de Shape(s) Ainsi tu peux appeler Shapes(1) ou (2)... autant que tu en as Juste une remarque comme ça |
||
|
|
00
|
|
|
#12 |
![]() ![]() |
en fait lorsque tu groupe des objets graphiques sous excel... ceux-ci forment un nouveau "shape" ... et comme l'as écrit plus haut SilkyRoad, tu y accéde comme tu accéde a tout autre "shape"...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Citation:
Citation:
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||
|
|
00
|
|
|
#14 | |
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
je n'ai rien dans la fenêtre Exécution -> Affichage -> Fenêtre Exécution ...
Citation:
par contre, chose intéressante qui va surement faire avancer le schmilblick, lorsque j'affiche tous les noms des shapes, je n'ai pas Infos1 mais Groupe 1. j'en conclue qu'on ne peux pas utiliser les noms qu'on donne dans une macro ?! ce qui me parait bizarre ... Du coup ma question revient à : Comment récupère t'on le nom donné à une shape ? Peut on s'en servir pour accéder à cette shape ? merci de votre aide en tout cas
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
|
|
|
00
|
|
|
#15 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Comment nommes-tu tes shapes ? Par soft ?
Option Explicit Code :
Précise tes besoins A+ |
||
|
|
00
|
|
|
#16 | ||
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Citation:
Citation:
Je sélectionne les shapes désirées, je les groupe et j'attribue un nom au groupe que je viens de créer. Je désire ensuite utiliser ce nom pour accéder au groupe depuis les macros ...
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
||
|
|
00
|
|
|
#17 | |||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Ok. Mais comme tu as aussi dit :
Citation:
Tu ne t'es pas facilité la tâche. Je te suggère une autre méthode pour former tes groupes. - Tu crées pour chaque groupe un tableau des objets le composant Groupe(1) = array("","Objet1", "Objet2", "Objet3", "Objet4", "Objet5", ...) où Objet1, 2, 3, 4 sont les vrais noms que tu as donnés aux objets du groupe1 dans Excel Groupe(2) = array("","Objet5", "Objet6","Objet7","Objet8","Objet9", ...) etc. Et si tu tiens aux collections, il ne te reste plus qu'à les placer dedans Code :
Si tu as un pb avec ça, précise-le A+ |
|||
|
|
00
|
|
|
#18 | |
|
Membre Expert
![]() Inscription : avril 2003 Messages : 1 609 ![]() |
Citation:
Justement, je groupe/nomme dans Excel pour ne pas avoir à me préoccuper des formes qui composent le groupe ... Du coup je repose ma question : Comment récupère t'on le nom donné à une shape ? Peut on s'en servir pour accéder à cette shape ? je peux pas par exemple faire "msgbox Infos1" qui me renvoie rien. Comment puis-je accéder à cette valeur dans ma macro ? Ou alors on ne peux pas ? C'est tout ce que je demande en fait ... PS : en fait mes shapes sont des formes automatiques, c'est ptet à cause de ça ?
__________________
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!" Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/ |
|
|
|
00
|
|
|
#19 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
pendant que je cherche, qu'appelles-tu "mes shapes sont des formes automatiques" ?
A+ |
|
|
00
|
|
|
#20 | |||||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Bien, je viens de faire un essai
Citation:
Code :
Si tu fais Code :
Est-ce que cette solution te conviendrait Si oui, on verra pour la suite A+ |
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com