Bonjour à tous

Je me heurte à un problème incompréhensible.
J'ai un bout de code tout simple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Dim Test As String
Test = ""
 
If Test ="" Then
   Test ="1"
Else
   Test ="2"
End If
Quand je suis en débug, pas de problème, le if fonctionne

Par contre, en release, test passe bien à "1" mais le programme passe aussi dans le Else !!!

Je me suis aperçu que en fait, la dernière instruction est systématiquement exécutée (et n'importe laquelle)
Il suffit de rajouter une ligne de code après le If pour qu'il n'y ait plus de problème

Par exemple, avec un Return à la fin, plus de problème, le programme ne passe plus dans le Else :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Dim Test As String
Test = ""
 
If Test ="" Then
   Test ="1"
Else
   Test ="2"
End If
 
Return
Est-ce que quelqu'un a déjà eu ce cas-là ?

Merci d'avance