Question simple: Puis-je avoir plusieurs valeurs dans une équation telle que:
x = y = z = 25
Remarque: Ceci est pour les macros Excel.
La réponse courte est non".
Exemple de code:
Sub Test() Dim x As Integer Dim y As Integer Dim z As Integer x = 1 y = 1 z = 1 x = y = z = 25 Cells(1, 1).value = x Cells(2, 1).value = y Cells(3, 1).value = z End Sub
Sortie:
0 1 1
Explication:
Dans VBA, il n'y a pas d'opérateur ==, donc la ligne est interprétée comme une string d'expressions booleannes dont le résultat final est atsortingbué à x:
x = (y = (z = 25)) x = (y = FALSE) x = (FALSE)
y et z sont laissés inchangés.
Non, vous ne pouvez pas. Je pense que cela évaluerait x = False
, puisque
z = 25
est False, y = False
est probalbly False.
Donc, vous assignerez False à x.