REFERENCIAS PARA PLANILHAS
Olá pessoal, preciso de ajuda.
Sou iniciante ainda.
Estou programando um form para uso no Excel. O usuário clica em um botão, e uma planÃlia que estava oculta torna-se visÃvel, e é ativada em seguida.
Porém, tenho dúvidas pois, a linha de comando que eu utilizo para ativar a planilha é algo do tipo:
Private Sub cmdNovembro_Click()
Sheets([Ô]Plan1[Ô]).Visible = True
Sheets([Ô]Plan1[Ô]).Select
Cells(1, 1).Select
Unload frmMeses
End Sub
Gostaria de saber se existe algum outro modo de referenciar a planÃlia desejada.
Tentei escrever da forma
Sheets(1).select
porém, se a ordem das planÃlias forem invertidas, a referência se perde,
e não posso protejer a pasta pois outras pessoas utilizarão o arquivo.
Se alguem puder me ajudar ficaria grato.
Obrigado, e abraços
Sou iniciante ainda.
Estou programando um form para uso no Excel. O usuário clica em um botão, e uma planÃlia que estava oculta torna-se visÃvel, e é ativada em seguida.
Porém, tenho dúvidas pois, a linha de comando que eu utilizo para ativar a planilha é algo do tipo:
Private Sub cmdNovembro_Click()
Sheets([Ô]Plan1[Ô]).Visible = True
Sheets([Ô]Plan1[Ô]).Select
Cells(1, 1).Select
Unload frmMeses
End Sub
Gostaria de saber se existe algum outro modo de referenciar a planÃlia desejada.
Tentei escrever da forma
Sheets(1).select
porém, se a ordem das planÃlias forem invertidas, a referência se perde,
e não posso protejer a pasta pois outras pessoas utilizarão o arquivo.
Se alguem puder me ajudar ficaria grato.
Obrigado, e abraços
Você pode tentar assim:
Private Sub cmdNovembro_Click()
Dim sht As Worksheet
Set sht = ThisWorkbook.Sheets(Plan1.Name)
sht.Visible = xlSheetVisible
sht.Activate
sht.Cells(1, 1).Select
Unload Me
Set sht = NothingEnd Sub
Veja que existe sempre 2 propriedades para a planilha, uma é a Name e outra é a CodeName, a code name só acessivel atravez da janela de propriedades do VBA e fica descrica com (Name) entre parenteses. Independe do nome atribuido a planilha.
Abraços
Private Sub cmdNovembro_Click()
Dim sht As Worksheet
Set sht = ThisWorkbook.Sheets(Plan1.Name)
sht.Visible = xlSheetVisible
sht.Activate
sht.Cells(1, 1).Select
Unload Me
Set sht = NothingEnd Sub
Veja que existe sempre 2 propriedades para a planilha, uma é a Name e outra é a CodeName, a code name só acessivel atravez da janela de propriedades do VBA e fica descrica com (Name) entre parenteses. Independe do nome atribuido a planilha.
Abraços
Obrigado Mitsueda Fábio ...
Acho que isso me ajudará sim!
Abraços.
Acho que isso me ajudará sim!
Abraços.
Tópico encerrado , respostas não são mais permitidas