Careful with the statement:
Public Chosen, NowChosen as Long
In
VB, Chosen will be a Variant. If you want a Long, like in this case, you have to declare it:
Public Chosen as long, NowChosen as Long
Even if it doesn't look nice, your solution is the way to go
Marco