Utiliser une variable comme opérateur ? VBA
Musashi
-
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
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:
- Utiliser une variable comme opérateur ? VBA
- Utiliser iphone comme webcam - Guide
- Utiliser chromecast - Guide
- Utiliser une tablette comme ecran pc - Guide
- 06 86 quel opérateur ✓ - Forum Mobile
- Opérateur de réseau mobile - Guide
2 réponses
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..
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..