Utiliser une variable comme opérateur ? VBA

Musashi -  
 Musashi -
Bonjour, tout le monde

Voilà, j'aimerai savoir si c'est possible d'avoir une variable jouant le rôle d'opérateur en VBA.
Par exemple quelque chose comme ça:

Function Mafonction (X as single, Y as single)
Dim operateur as variant

If X>0 then
operateur = "/"
Else
operateur = "*"
End If

MaFonction = X operateur Y

End Function

Évidement cela ne marche pas mais si vous avez une solution ça m'intéresserai vraiment
Merci d'avance

2 réponses

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    Ceci serait préférable :

    If X>0 then 
       X / Y
    Else 
       X * Y
    End If 


    0
  2. Musashi
     
    Je sais bien mais mon but est justement d'éviter cela.
    L'exemple que j'ai donné est très très simplifié comparé à ce que je fais réellement.

    C'est plutôt

    If X>0 then

    var1/var2
    var3/var4
    var5/var6
    ....
    Else

    Var1*var2
    var3*var4
    var5*var6
    ...
    End If

    Cependant mon code marche quand même. Je pose cette question surtout pour gagner en "élégance" chose que j'ai parfois du mal à faire..
    0