Notifications
Clear all

SEPARAR ARQUIVOS LISTADOS EM UMA PLANILHA POR PASTA

6 Posts
1 Usuários
0 Reactions
1,310 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Saudaçoes pessoal, bom dia.

Tenho uma planilha xls com uma coluna de nome INSCRICAO e 'aba' plan1. Nessa coluna estão relacionados nomes de arquivos PDF salvos em um determinado diretorio. Preciso organizar esse PDF salvando em pastas diferentes. Entao, gostaria de saber dos colegas se teria como criar uma rotina para lê a 'aba' Y e separar os PDF relacionados da aba Y movendo para o diretorio C:/Y (apenas um exemplo).

Agradeço a colaboração dos colegas. Muito obrigado desde ja.

Otimo dia!

 
Postado : 27/03/2017 5:13 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Segue um modelo de rotina que efetua o que deseja. Originalmente disponibilizado em http://www.rondebruin.nl/folder.htm

Private Sub Move_Files_In_Folder()

Dim FSO As Object
Dim FromPath As String, ToPath As String, FileExt As String
Dim linha As Integer

For linha = 2 To Cells(Cells.Rows.Count, "A").End(xlUp).Row
    FileExt = Cells(linha, 3).Value2
    FromPath = FileExt
    ToPath = "D:Temp"

    Set FSO = CreateObject("scripting.filesystemobject")

fnames = Dir(FromPath)
    
    FSO.GetFile FromPath
    FSO.MoveFile Source:=FromPath, Destination:=ToPath & fnames
Next
End Sub
 
Postado : 27/03/2017 5:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Reinaldo, obrigado pela contribuição.

Nao entendo de VBA/Macro, por gentileza poderia comentar o codigo? Tentei acessar a fonte de origem porem o site indisponivel.

Detalhando mais sobre a minha necessidade.

a) Tenho na coluna 'A' -> aba 'Plan1' -> varias linhas com nome do arquivos alfanuméricos em formato PDF aleatorios. Estes PDF estao em um diretorio exemplo c:/PDF;

b) A rotina desejado deverá lê a coluna 'A' da aba 'plan1' -> nome do arquivo pdf -> separar esses arquivos pdf -> em uma pasta/diretorio desejado;

Mais uma vez, obrigado.
O

 
Postado : 27/03/2017 6:13 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Uma pesquisa rapida no site. o endereço atualizado https://www.rondebruin.nl/win/s3/win026.htm
Se não tem conhecimento provavelmente o comentario não va adiantar mas:

Private Sub Move_Files_In_Folder()

Dim FSO As Object
Dim FromPath As String, ToPath As String, FileExt As String
Dim linha As Integer

For linha = 2 To Cells(Cells.Rows.Count, "A").End(xlUp).Row  'Inicia um loop que vai da linha 2 ate a ultima linha com dados na coluna "A"
    FileExt = Cells(linha, 3).Value2                                        'Atribui a variavel o nome e caminho do arquivo que consta na coluna "C" (identificada pelo numero 3) 
    FromPath = FileExt                                                          'Atribui a variavel o caminha obtido anteriormente, poderia ser direto  
    ToPath = "D:Temp"                                                         'Atribui a variavel o caminho onde será colocado o arquivo

    Set FSO = CreateObject("scripting.filesystemobject")        

FSO.CreateFolder (ToPath)                                                   'Cria a pasta no local/caminho indicado
    
    FSO.MoveFile Source:=FromPath, Destination:=ToPath & fnames 'Move o arquivo
Next
End Sub
 
Postado : 27/03/2017 9:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezado Reinaldo, obrigado pela contribuição.

 
Postado : 27/03/2017 2:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Faltou clicar na mãozinha para pontuar para o Reinaldo, em agradecimento a colaboração.

[]s

Patropi - Moderador

 
Postado : 27/03/2017 4:06 pm