Ir ao conteúdo
  • Cadastre-se

Excel - abrir em determinada planilha


Posts recomendados

Olá caros amigos!

 

Tenho uma planilha com um código em VB que faz com que, quando eu abra o excel pela primeira vez no dia, automaticamente crie uma planilha. Porém, assim que ela é criada, eu tenho alterar ela, ou seja, tenho que clicar numa outra aba para poder trabalhar.

 

Eu gostaria do seguinte, assim que essa aba é criada, o excel vá direto para a segunda aba.

 

Aqui está meu VB:

Private Sub Workbook_Open()
Dim Nome As String
On Error GoTo Erro
Nome = Format(Date, "DD-MM-YYYY")
    Sheets.Add After:=Sheets(2)
    ActiveSheet.Name = Nome
    Exit Sub
    
Erro:
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True

Worksheets("DADOS").Select
Range("A2").Select
End Sub

Como podem ver, adicionei:

Worksheets("DADOS").Select
Range("A2").Select

Só que ele só funciona depois eu eu salvo a planilha. Espero que vocês tenham entendido minha dúvida.

 

Apenas quero que ao criar a planilha automaticamente o excel não pare nela e sim, na segunda aba.

 

Link para o comentário
Compartilhar em outros sites

@JorgeSouza certifique-se que a sua 2ª planilha (aba) é a Nº 2:

 

Private Sub Workbook_Open()
    Dim Nome As String
    On Error GoTo Erro
    Nome = Format(Date, "DD-MM-YYYY")
    Sheets.Add After:=Sheets(ActiveWorkbook.Sheets.Count)
    ActiveSheet.Name = Nome
    Sheets(2).Activate
    Range("A2").Activate
    Exit Sub

Erro:
    Application.DisplayAlerts = False
    ActiveSheet.Delete
    Application.DisplayAlerts = True
    Sheets(2).Activate
    Range("A2").Activate

End Sub 
Link para o comentário
Compartilhar em outros sites

@Basole Deu certo. Porém a Plan1 foi para esquerda, ou seja sumiu, mas se eu clicar na seta para ela aparecer ela aparece, mas quero economizar o máximo, quero que as primeiras fiquem todas a mostra.

 

Teve um errinho, a planilha do dia que é criada automaticamente, infelizmente não foi criada!

Link para o comentário
Compartilhar em outros sites

@JorgeSouza veja se  é isso:

 


Private Sub Workbook_Open()
    Dim Nome As String
    On Error GoTo Erro
    Nome = Format(Date, "DD-MM-YYYY")
    Sheets.Add After:=Sheets("DADOS")
    ActiveSheet.Name = Nome
    Sheets("DADOS").Activate
    Range("A2").Activate
    Exit Sub

Erro:
    Application.DisplayAlerts = False
    ActiveSheet.Delete
    Application.DisplayAlerts = True
    Sheets("DADOS").Activate
    Range("A2").Activate

End Sub

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!