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
- Comment utiliser chromecast sur tv - Guide
- Utiliser une tablette comme ecran pc - Guide
- Opérateur de réseau mobile - Guide
- 0668 quel opérateur ✓ - Forum Opérateurs & Réseaux mobiles
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..