Note: The other languages of the website are Google-translated. Back to English

Como listar todas as planilhas visíveis ou ocultas da pasta de trabalho?

Se você tiver uma pasta de trabalho grande que contém algumas planilhas ocultas, agora, você precisa listar todas as folhas visíveis e ocultas separadamente em uma planilha, conforme a captura de tela a seguir. Neste artigo, falarei sobre como listar todas as planilhas visíveis e ocultas no Excel.

folhas visíveis da lista de documentos 1

Liste todas as folhas visíveis e ocultas separadamente com o código VBA

Liste todas as planilhas visíveis no Excel com o Kutools para Excel


seta azul bolha direita Liste todas as folhas visíveis e ocultas separadamente com o código VBA

Para listar os nomes das guias visíveis e ocultas em uma planilha, o seguinte código VBA pode lhe fazer um favor, faça o seguinte:

1. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: Liste todas as folhas visíveis e ocultas separadamente:

Sub NameSheets()
'Updateby Extendoffice
    Dim x As Long, y As Long, z As Long
    Dim ws As Worksheet
    Dim shtCnt As Integer
    x = 1
    y = 1
    z = 1
    shtCnt = ThisWorkbook.Sheets.Count
    On Error Resume Next
    Application.ScreenUpdating = False
    Sheets.Add After:=Sheets(Sheets.Count)
    For i = 1 To shtCnt
        If Sheets(i).Visible = xlSheetHidden Then
            Cells(x, 2) = Sheets(i).Name
            x = x + 1
        End If
        If Sheets(i).Visible = xlSheetVisible Then
           Cells(y, 1) = Sheets(i).Name
            y = y + 1
        End If
        If Sheets(i).Visible = xlSheetVeryHidden Then
            Cells(z, 3) = Sheets(i).Name
            z = z + 1
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

3. Então aperte F5 chave para executar este código, todas as folhas visíveis, ocultas e muito ocultas são listadas em uma nova folha separadamente, conforme mostrado a seguir:

folhas visíveis da lista de documentos 2


seta azul bolha direita Liste todas as planilhas visíveis no Excel com o Kutools para Excel

Se você tem Kutools for Excel, Com o seu Criar lista de nomes de planilhas recurso, você pode listar rapidamente todas as planilhas visíveis da pasta de trabalho atual com hiperlinks para cada guia.

Kutools for Excel : com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. 

Depois de instalar Kutools for Excel, faça o seguinte:

1. Clique Kutools Plus > Planilha > Criar lista de nomes de planilhas, veja a captura de tela:

2. No Criar lista de nomes de planilhas caixa de diálogo:

(1.) Selecione Contém uma lista de hiperlinks sob a Estilos de índice de folha seção;

(2.) Insira um nome de planilha para o índice de planilha.

(3.) Especifique a localização do índice da planilha.

(4.) Especifique quantas colunas você deseja exibir os nomes da planilha no índice da planilha.

folhas visíveis da lista de documentos 4

3. E, em seguida, clique em Ok botão, todas as folhas visíveis foram listadas em uma nova folha excluindo as folhas ocultas, consulte a captura de tela:

folhas visíveis da lista de documentos 5

Clique em Download e avaliação gratuita Kutools for Excel Now!


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (2)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Da error el code que aparece ahi el correto seria: 

SubnomeFolhas()

Dim x Longo
Diminua o tempo
Dim z Longo
Dim ws As Worksheet
Dim shtCnt As Integer
Dim i As Integer

x = 1
y = 1
z = 1
shtCnt = ActiveWorkbook.Sheets.Count
On Error Resume Next
Application.ScreenUpdating = False
Sheets.Add After: = Sheets (Sheets.Count)
Para i = 1 Para shtCnt
Se Sheets(i).Visible = xlSheetHidden Então
Células(x, 2) = Planilhas(i).Nome
x = x + 1
Se acabar
Se Sheets(i).Visible = xlSheetVisible Então
Células(y, 1) = Planilhas(i).Nome
y = y + 1
Se acabar
Se Sheets(i).Visible = xlSheetVeryHidden Então
Células(z, 3) = Planilhas(i).Nome
z = z + 1
Se acabar
Proximo eu
Application.ScreenUpdating = True
End Sub
Este comentário foi feito pelo moderador no site
Olá, Solange,
Obrigado pelo seu comentário entusiasmado, tanto o código que você forneceu quanto o código deste artigo funcionam bem. Obrigado novamente!
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL