Bom dia ao pessoal do site,
Galera consegui com ajuda de um amigo a fazer parte do que preciso, que é habilitar, através de uma macro, uma aba escolhida a partir de um combobox de seleção.
No entanto ainda preciso fazer com que ao selecionar um item, não oculte a outra aba já previamente selecionada em outro combobox. A ideia é que existam, por exemplo, 10 combobox de seleção e cada um opere individualmente da outra, sem fechar a aba da outra já selecionada.
Segue o script desta macro:
Private Sub escolha_estativa_1_Change()
Application.ScreenUpdating = False
Dim PlanEscolhida As String
PlanEscolhida = escolha_estativa_1.Text
ActiveWorkbook.Unprotect "senha" 'Desprotege a pasta de trabalho
Call RedefinirPlanilhas("Selecionar") 'Chama a rotina para ocultar as planilhas
'e carregar a combobox
Sheets(PlanEscolhida).Visible = True 'Reexibe a planilha escolhida
Plan9.Visible = False
Sheets("Menu Principal").Select 'Torna a planilha ativa
ActiveWorkbook.Protect Structure:=True, Windows:=False, Password:="senha" 'Protege a pasta
'de trabalho, novamente
Application.ScreenUpdating = True
End Sub
Private Sub escolha_estativa_2_Change()
Application.ScreenUpdating = False
Dim PlanEscolhida As String
PlanEscolhida = escolha_estativa_2.Text
ActiveWorkbook.Unprotect "senha" 'Desprotege a pasta de trabalho
Call RedefinirPlanilhas("Selecionar") 'Chama a rotina para ocultar as planilhas
'e carregar a combobox
Sheets(PlanEscolhida).Visible = True 'Reexibe a planilha escolhida
Plan9.Visible = False
Sheets("Menu Principal").Select 'Torna a planilha ativa
ActiveWorkbook.Protect Structure:=True, Windows:=False, Password:="senha" 'Protege a pasta
'de trabalho, novamente
Application.ScreenUpdating = True
End Sub
Private Sub escolha_estativa_3_Change()
Application.ScreenUpdating = False
Dim PlanEscolhida As String
PlanEscolhida = escolha_estativa_3.Text
ActiveWorkbook.Unprotect "senha" 'Desprotege a pasta de trabalho
Call RedefinirPlanilhas("Selecionar") 'Chama a rotina para ocultar as planilhas
'e carregar a combobox
Sheets(PlanEscolhida).Visible = True 'Reexibe a planilha escolhida
Plan9.Visible = False
Sheets("Menu Principal").Select 'Torna a planilha ativa
ActiveWorkbook.Protect Structure:=True, Windows:=False, Password:="senha" 'Protege a pasta
'de trabalho, novamente
Application.ScreenUpdating = True
End Sub
Caso alguém possa ajudar nessa macro agradeço desde já.
Postado : 14/09/2015 6:45 am