Ir para conteúdo
Fórum Script Brasil
  • 0

Buscar em subpastas com comando Dir


eng.oliveirah

Pergunta

Pessoal,

No código abaixo faço uma pesquisa por um nome de arquivos e trago os arquivos encontrados em uma célula. Porém, esse código só funciona na pasta principal. Eu gostaria de buscar esse código também nas subpastas desse caminho. Parece ser simples mas não estou conseguindo resolver.

 

Sub verifica()
    
Dim vtabela_bd(20, 10) As String
Dim i As Integer
Dim varquivo As String


'atualiza legenda
i = 4
    Do While i <= 30
If PlanTabela_bd.Cells(i, 3) = "sim" Then
    PlanVerificar.Cells(1, i) = PlanTabela_bd.Cells(i, 1)
Else
    PlanVerificar.Cells(1, i) = "X"
End If
i = i + 1
Loop
'legenda atualizada

If Cells(ActiveCell.Row, 2) = "" Then Exit Sub

'tirar os espaços do código
PlanVerificar.Cells(ActiveCell.Row, 2) = Replace((PlanVerificar.Cells(ActiveCell.Row, 2)), " ", "")

i = 4
'localizar os arquivos

Do While i <= 30


    PlanVerificar.Cells(ActiveCell.Row, i) = "" 'apagar celula
    
    If PlanTabela_bd.Cells(i, 3) = "não" Then GoTo não_procurar:
      
    varquivo = Dir(PlanTabela_bd.Cells(i, 2) & "\*" & PlanVerificar.Cells(ActiveCell.Row, 2) & "*") 'procurar arquivo

    'preencher celula
    
    PlanVerificar.Cells(ActiveCell.Row, i) = varquivo
    
    Do While varquivo <> ""
        PlanVerificar.Cells(ActiveCell.Row, i).Select
            varquivo = Dir
        If varquivo <> "" Then PlanVerificar.Cells(ActiveCell.Row, i) = PlanVerificar.Cells(ActiveCell.Row, i) & Chr(10) & varquivo
    Loop
não_procurar:
i = i + 1
Loop

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...