Forms combination boxes will only run macros when the value of the box changes. One option would be to add some code at the end of the subroutine that activates the other worksheet to clear the value of the combination box (or the linked cell). You would need to change the sheet and shape names. But that code would probably look about like this:
[My translation into Spanish]
La cosa es que una caja combinación de formularios solamente corre el macro vinculado a ella cuando uno cambia el valor de ella. Una opción sería hacer que el macro que activa la otra hoja borre el valor de la caja/celda vinculada y así cuando uno vuelve a la hoja original la caja está limpia y lista para otro uso. Usted tendría que cambiar algunos nombres pero debe de ser algo paredico a:
[Google's translation of the English into Portuguese:]
Caixas de combinação de formulários irá executar somente macros quando o valor da caixa de mudanças. Uma opção seria adicionar um código no final da sub-rotina que ativa a planilha outro para limpar o valor da caixa de combinação (ou o celular ligado). Você precisará alterar a folha de nomes e formas. Mas que o código seria provavelmente olhar sobre como esta:
Code:
Sub ActivateOtherSheet()
'// ... code to activate the other worksheet...
With Sheet1
.Range(.Shapes("Drop Down 1").DrawingObject.LinkedCell).ClearContents
End With
End Sub