Ir ao conteúdo

Posts recomendados

Postado

Estou aprendendo sobre Excel VBA.

tenho este comando BAT:

 

xcopy /e /k /y "C:\Sistema" "G:\Backup de Sistema"

 

Preciso de uma macro que faça o que este comando faz.

 

Ou seja, copia e subscreve tudo o que está em "C:\Sistema", subastas e arquivos mesmo abertos, para "G:\Backup de Sistema" sem me perguntar se quero substituir os arquivos existentes.

eu já consegui copiar os arquivos, mas sempre abre uma janela do SO perguntando se quero substituir.

 

Alguém pode me dar uma "luz"?

Postado

achei uma macro que é quase:

 

'Copiar e subscreve todos os arquivos de uma pasta para outra pasta sem perguntar:

'Só não copia subpastas e arquivos abertos.

'Tive que duplicar a macro para cada sub pasta

 

Sub CopiaTodosOsArquivos()
Dim fso
Dim sfol As String, dfol As String
sfol = "C:\Sistema\" ' caminho de origem dos arquivos
dfol = "G:\Backup de Sistema\" ' caminho de destino dos arquivos
Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
If Not fso.FolderExists(sfol) Then
MsgBox sfol & " caminho invalido.", vbInformation, "Erro"
ElseIf Not fso.FolderExists(dfol) Then
MsgBox dfol & " caminho invalido.", vbInformation, "Erro"
Else
fso.CopyFile (sfol & "\*.*"), dfol ' Alterar "\ *.*" para "\ *. xls" para mover só arquivos Excel
End If
If Err.Number = 53 Then MsgBox "não encontrado."
End Sub

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!