Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Module de classe: setter un variable avec une liste de choix ?

  • Initiateur de la discussion Initiateur de la discussion Creepy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Creepy

XLDnaute Accro
Hello all,

Ca faisait un moment que je n’étais pas venu. 🙂

Petite question. Je crée un module de classe jusque là pas de souci.
J'ai une variable déclarée qui doit assigner le type de base à interroger.

Je voudrais que quand je fais "mavar.base =" avoir une liste de choix (Oracle, MySQL, etc...).

En fait je voudrais faire comme application.cursor, qui quand je fait "=", avoir une liste de choix. Dans la cas du cursor j'ai "xldefault", "xlwait", etc...
Dans mon cas je voudrais avoir Oracle, Mysql, etc... Ainsi l'utilsiateur pourra choisir sa base.

Ensuite à moi de traiter.
Merci d'avance,

Christophe
 
Re : Module de classe: setter un variable avec une liste de choix ?

Hello le Forum,

Auto-réponse car j'ai trouvé hier soir ! Si cela peux aider quelqu'un
Alors dans votre module de classe déclarez un public enum type.
Mettez-y votre infos.

Ensuite dans le LET de votre variable mettez en parametre as [votre type] et voilà !

Exemple

Code:
Public Enum eMois
   Janvier = 1
   Fevrier = 2
   mars = 3
end enum

Private mMois as long
Property Let mois (Txt as eMois)
     mMois = Txt
end property

Et voila si maitnenant vous faite mavar.mois = , vous avez la liste de choix, janvier, février ou mars...

Enjoy

Creepy
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
266
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…