Lister les différents champs d'un parametre d'une fonction. Possible ?

Lister les différents champs d'un parametre d'une fonction. Possible ? - VB/VBA/VBS - Programmation

Marsh Posté le 10-01-2009 à 18:12:14    

Bonjour,  
 
j'ai crée une fonction VBA excel qui se connecte à une base de données Access. Aucun probleme a ce niveau :D  
Cette fonction a pour but d'inserer dans une cellule la valeur qui se trouve dans la base de données...
 
Je voudrais savoir s'il est possible de réaliser une liste déroulante pour le choix du champ souhaité.  
 
Exemple:
Ma table a les champs suivants :  
ID
nom
date
age
sexe
Ville
Pays
 
fonction connectionDB(nom, date, champ) La valeur champ peut prendre les valeurs suivantes : age, sexe, Ville ou Pays.  
 
Ainsi dans la cellule d excel, je peux faire =connectionDB(nom, date, champ). Pöur le parametre champ, j ai une liste deroulante avec les choix possibles (c'est a dire : age, sexe, Ville ou Pays)
 
Dans mon cas, j'ai une 30 de champs donc ca en devient un peu indispensable ce genre de liste.
 
J'ai fait des recherches sur google et sur le forum mais cela a ete infructueux. Cependant, j'en demande peut etre un peu beaucoup a Excel, mais ca serait super utile !!!!  
 
Je vous remercie d'avance pour vos réponses.
 
 
PS: Vous avez deja fait l'help d'une fonction VBA Excel ? Facile a réaliser, laissez vos exemples ou liens ;)


Message édité par clems7516 le 10-01-2009 à 20:49:45
Reply

Marsh Posté le 10-01-2009 à 18:12:14   

Reply

Marsh Posté le 11-01-2009 à 01:50:38    

les seules listes que tu peux avoir dans Excel ( à ma connaissance ) sont les drop down list des formulaires, les drop down list des feuilles vba et/ou les listes "de validation".
 
Néanmoins je ne suis pas sur de comprendre ce que tu veux faire réellement.Je tenter le coup avec ce que j'ai eu "l'impression" de comprendre. Désolé en cas de réponse hors-jeu...  
 
J'ai l'impression que tu veux faire un "builder" de fonction "getConnexion". Si c'est le cas, je ne vois pas d'autres solutions "simples" que de faire une UserForm qui demande à l'utilsateur le champ dans une drop down list et qui insert du "code" généré via

Code :
  1. Selection.FormulaR1C1="connectionDB('" & nom & "', '" & date & ", '" & champ & "')"
  2. ' nom, date et champ étant des variables VBA contenant les valeurs souhaitées


 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed