By jh@eerno.com no domingo, 08 de setembro de 2019
Postado em Excel
Respostas 1
Gostos 0
Visualizações 6.2K
Votos 0
Estou tentando usar o código vba postado na web para mover arquivos de uma pasta para outra usando nomes de arquivos em uma planilha do Excel. Eu estou
executando o Windows 10.
O código não funciona; não faz nada. Eu vejo no código se refere a "Kutools Excel". Eu tenho que ter Kutools
instalado para que este código seja executado??

Obrigado,
JH
Por favor, tente assim.
Copiar ou mover um arquivo
Para um arquivo, você pode usar a função VBA Name e FileCopy e para pastas inteiras ou muitos arquivos, use os outros exemplos de macro nesta página.
Subcópia_Um_Arquivo()
    FileCopy "C:\Users\Ron\SourceFolder\Test.xls", "C:\Users\Ron\DestFolder\Test.xls"
End Sub
Sub Move_Rename_One_File()
'Você pode alterar o caminho e o nome do arquivo
    Nomeie "C:\Users\Ron\SourceFolder\Test.xls" como "C:\Users\Ron\DestFolder\TestNew.xls"
End Sub
Copie ou mova mais arquivos ou pastas completas
Nota: Leia as linhas de código comentadas no código
SubCópia_Pasta()
'Este exemplo copia todos os arquivos e subpastas de FromPath para ToPath.
'Nota: Se o ToPath já existir, ele substituirá os arquivos existentes nesta pasta
'se o ToPath não existir, ele será feito para você.
    Dim FSO como objeto
    Dim FromPath como String
    Dim ToPath como String
    FromPath = "C:\Users\Ron\Data" '<< Alterar
    ToPath = "C:\Users\Ron\Test" '<< Alterar
    'Se você deseja criar um backup de sua pasta toda vez que executar esta macro
    'você pode criar uma pasta exclusiva com um carimbo de data/hora.
    'ToPath = "C:\Users\Ron\" & Format(Agora, "aaaa-mm-dd h-mm-ss")
    If Right(FromPath, 1) = "\" Então
        FromPath = Esquerda(FromPath, Len(FromPath) - 1)
    Se acabar
    If Right(ToPath, 1) = "\" Então
        ToPath = Esquerda(ToPath, Len(ToPath) - 1)
    Se acabar
    Set FSO = CreateObject("scripting.filesystemobject")
    Se FSO.FolderExists(FromPath) = False Então
        MsgBox FromPath & "não existe"
        Exit Sub
    Se acabar
    FSO.CopyFolder Fonte:=FromPath, Destino:=ToPath
    MsgBox "Você pode encontrar os arquivos e subpastas de " & FromPath & " em " & ToPath
End Sub
·
anos 3 atrás
·
0 Curtiu
·
0 Votos
·
0 Comentários
·
Ver postagem completa