XL 2013 VBA : Enum en argument

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 !

dionys0s

XLDnaute Impliqué
Bonjour le forum,

J'ai essayé de passer un Enum en argument de fonction, et ce n'est manifestement pas possible.
En gros voici ce que j'ai tenté :

VB:
Enum MonEnum
  Item1
  Item2
End Enum

Sub Appel()

  Dim Var As Variant

  Var = EnumEnArgument(MonEnum)

End Sub

Public Function EnumEnArgument(UnEnum As Variant) As Variant

End Function

Et j'ai le message d'erreur de compilation "Variable ou procédure attendue, et non un type Enum".

Y a-t-il un moyen détourné de passer un type Enum en argument ?

D'avance merci pour votre aide.
 
Bonjour.
D'une façon générale il n'est pas possible de transmettre en paramètre des types de données, seulement des variables ou expressions d'un certain type.

Comme ça, par exemple :
VB:
Option Explicit

Enum MonEnum
  Item1
  Item2
End Enum

Sub Appel()
  Dim Var As Byte
  Var = EnumEnArgument(Item1)
  MsgBox Var
End Sub

Public Function EnumEnArgument(ByVal X As MonEnum) As Byte
EnumEnArgument = X
End Function
 
Dernière édition:
- 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

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
371
Retour