Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1442 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Nom champs stockés dans une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] Nom champs stockés dans une variable

n°1590746
osok
Posté le 24-07-2007 à 13:00:57  profilanswer
 

Bonjour à tous.
 
Voici mon probleme.
J'ai un formulaire contenant un sous formulaire (chargé en fonction de la value d'une listbox).
A un moment donné je me retrouve avec un nom de champs (du sous formulaire chargé) dans une variable.
 
J'aimerais savoir comment modifier la value du champs contenu dans la variable.
 
J'ai essayé plein de trucs et j'ai recherché sur le net mais impossible de trouver.
 
Merci de votre aide.

mood
Publicité
Posté le 24-07-2007 à 13:00:57  profilanswer
 

n°1590763
tegu
Posté le 24-07-2007 à 13:22:08  profilanswer
 

Tu n'as pas précisé mais je suppose qu'il s'agit de VBA sous Access ?

 

Si oui, alors il suffit d'accéder à la collection .Controls de ton objet sous-formulaire.
La syntaxe :
Me.ControleSSFormulaire.Form.Controls("champ" ).value = ...
Évidemment ControleSSFormulaire doit être remplacé par le vrai nom de ton objet sous-formulaire.

 

De mémoire, donc à vérifier quand même.


Message édité par tegu le 24-07-2007 à 13:23:01
n°1590944
osok
Posté le 24-07-2007 à 15:54:59  profilanswer
 

Merci ca marche.
 
Et commence faire pour appeller l'évènement Click du controle (contenu dans la variable)?

n°1590951
jpcheck
Pioupiou
Posté le 24-07-2007 à 16:02:15  profilanswer
 

ben tu te contentes de faire
 
toncontrole_click

n°1590977
osok
Posté le 24-07-2007 à 16:21:21  profilanswer
 

Oui mais le nom du controle est contenu dans une variable.
Par exemple, j'aimerais faire un truc du genre:

Code :
  1. Dim var as String
  2. var = "Bouton1"
  3. Call var & "_Click"


 
Mais bien sur ca ne fonctionne pas

n°1591002
tegu
Posté le 24-07-2007 à 16:56:13  profilanswer
 

La fonction CallByName() devrait te plaire.
Voir ses paramètres dans l'aide en ligne et un message récent sur le forum HFR.

n°1591167
osok
Posté le 25-07-2007 à 09:53:01  profilanswer
 

CallByName pourrait correspondre à ce que je voulais.
Par contre la méthode appelé est une méthode d'un sous formulaire (donc je n'arrive pas à y acceder).
Je ne sais pas quelle syntaxe utiliser pour appeler une méthode d'un autre formulaire (public evidemment).

n°1591175
jpcheck
Pioupiou
Posté le 25-07-2007 à 10:10:10  profilanswer
 

nomduformulaire.nomdelafonction devrait faire l'affaire... :)

n°1591237
osok
Posté le 25-07-2007 à 11:42:30  profilanswer
 

Merci de votre aide.
J'ai pas réussi à utiliser CallByName (je me suis pas non plus plongé à fond dessus) mais j'ai trouvé un moyen d'esquiver le probleme.
 
Merci beaucoup.

n°1591271
jpcheck
Pioupiou
Posté le 25-07-2007 à 12:25:49  profilanswer
 

peux-tu donner ta solution, qu'elle serve au plus gd nombre stp ? :)

mood
Publicité
Posté le 25-07-2007 à 12:25:49  profilanswer
 

n°1591294
osok
Posté le 25-07-2007 à 13:36:52  profilanswer
 

La fonction que je voulais appeler permettait de mettre à certains champs enabled à true ou false selon que la checkbox correspondant soit coché ou pas.
Donc au lieu d'appeler la fonction je le fais direct à la main (vu que j'ai le nom du champs).
 
Donc c'est plus une esquive qu'un solution


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Nom champs stockés dans une variable

 

Sujets relatifs
Information VBA excel<VBA EXCEL> Macro qui remplace des liens par leur valeur...
Problème de type sur Variable de formulaire[VBA] Word, En tête différent pour chaque page
Variable pour répartition dans un tableau (module streaming TV)Déterminer une variable par ligne dans menu dynamique
[VBA] Cours/Ressource VBA "correcte", ca existe ?[VBA] Monter Descendre ListBox
VBA [Résolu] Passer une fonction en paramètreVBA [Résolu] Placer du texte obtenu par VBA dans un formulaire Outlook
Plus de sujets relatifs à : [VBA] Nom champs stockés dans une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR