1 pièce(s) jointe(s)
Gros Bug de VBA / variables anormalement doublées, résultats de if incohérents
Bonjour a tous,
Je vous appelle a la rescousse car je m'arrache les cheveux. J'ai fait un petit programme VBA tout con hier et aujourd'hui je reviens et plus rien ne fonctionne, et voire même c'est tout VBA qui déconne. Exemple, la fonction suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Function test() As Integer
test = 0
Dim variable1 As Integer
variable1 = 1
If variable1 = 1 Then
MsgBox ("Tout va bien")
Else
MsgBox ("Ca deconne")
End If
MsgBox (variable1 & (variable1 = 1))
End Function |
Elle me renvoit "Ca déconne" et "1 Faux" ce qui est totalement incohérent.
Et c'est hyper bizare, quand j'affiche les variables locales, elles sont "doublées", il existe une copie de la variable1 de type variant :
Pièce jointe 200481
Comme si VBA avait créé une copie de ma variable et y faisait référence juste pour les tests de condition...
quelqu'un a-t-il une idée ?
Bonne soirée !