|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() |
J'ai besoin d'atteindre un userform à partir d'un object excel basé sur un modèle excel mais je ne trouve pas la collection des userforms juste une liste d'item référencant les noms des useforms mais ne retournant pas l'userform
voici le code que j'ai Code :
__________________
|
||
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Désolé mais je ne comprends pas ta question. Qu'entends-tu par "atteindre un userform"
Si c'est l'ouvrir, tu peux l'ouvrir en exécutant une macro d'ouverture se trouvant dans le xls... Si c'est "autre chose" tu dis A+ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() |
Je ne cherche pas à l'ouvrir . J'ouvre mon modèle excel depuis une macro (sous word) avec la commande "Run", j'execute une macro.
Cette macro lance un formulaire (modal). Sur le bouton de validation de ce formulaire il y a un traitement qui va mettre à jour une variable du formulaire. Le formulaire se ferme et je reviens dans la macro(sous word). A partir de cette macro je voudrai récupérer le contenu de ma variable du formulaire. Mais je n'arrive pas à trouver de collection d'objet permettant d'atteindre les formulaires. D'apres des recherches il semblerait les userforms soient accessibles avec la collection "VBA.Userforms". Mais problème cette collection est vide, de plus comme spécifier que l'on est dans le modèle excel ? Tout ce que j'arrive à faire c'est lister les userforms présents dans le modèle grâce aux items de "VBProject.VBComponents" mais cela retourne des VBComponents ou des objets mais pas de userform. Si tu as une idée je suis preneur
__________________
|
|
|
00
|
|
|
#4 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Ce ne devrait pas être si compliqué...
Dans le module de la macro ("Cette macro lance un formulaire (modal)"), je parle de cette macro-là, tu déclares ta variable en public. Quand tu fermes l'userform, tu as la valeur de cette variable. Tu l'utilises sur la ligne suivant l'ouverture de l'userform. Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() |
J'ai du mal m'exprimer car ce n'est pas ce que je veux
ressemble a ca Code :
Voulant en gros ce que je veux mais je voudrai plus généralement avoir accés MacroWord à UF_Assistant et tous ces controls variables de l'userform.
__________________
|
||
|
|
00
|
|
|
#6 | |
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 676 ![]() |
Essaye de t'exprimer plus clairement, stp.
Je ne comprends déjà pas cette phrase: Citation:
Tu ne voudrais pas essayer d'expliquer ce que tu cherches à faire (un exemple)? On connait peut-être d'autres voies que celle que tu cherches à prendre.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() |
ce que j'entends par variable de formulaire est par exemple une variable défini dans le code du formulaire en public.
Pour faire plus simple j'aimerai tout simplement avoir accès à un userform contenu dans mon modèle excel. Quand je parle d'accès je veux dire pouvoir récupérer les valeurs contenues dans les controls ou des variables définis dans le code du formulaire en public. Et ceci à partir de ma macro sous excel. La seule solution que j'ai trouvé c'est d'utiliser la base de donnée pour stocker mes informations. Je procède en faisant ainsi : Je génére un index dans la macroword. J'envoi l'index en paramètre à la macro qui excel que j'execute par la commande "run". La macro excel lance le formulaire et quand l'utilisateur valide le formulaire (appuie sur le bouton de validation). J'enregistre le contenu de mes controles dans des tables en base de donnée indexer sur l'index fournit. Dans la macroWord je n'ai plus qu'a faire une requete sur la base avec l'index générer pour récupérer mes informations. Voila cette solution est satisfaisante pour la pratique mais pour mes connaissances insatisfaisantes car j'ai du mal à croire qu'il ne soit pas possible d'accèder à des userforms à travers un objet excel ou word. Pour l'exemple que tu me demandes AlainTech regarde mes précédents message le code parle pour moi et surement mieux que moi lol
__________________
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com