
Sempre que você criar um userform e deseja que um evento aconteça quando ele for exibido
insira os comandos no evento UserForm_Activate() e se deseja que o evento seja executado somente quando o userform for carregado use o evento UserForm_Initialize()
No UserForm_Initialize() para que o evento ocorra na segunda vez que o Userform for exibido
você deverá usar o comando "Unload ME" para fechar o userform ao invés do comum "hide"
Esta é uma dica simples, mas que para muitos é um grande quebra cabeça.