Utiliser une variable comme opérateur ? VBA

Fermé
Musashi - 2 août 2010 à 14:50
 Musashi - 2 août 2010 à 15:09
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
A voir également:

2 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
2 août 2010 à 14:52
Ceci serait préférable :

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



0
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