MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Erro ao mover pasta

    gabrielpn06
    gabrielpn06
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 180
    Registrado : 17/01/2017

    [Resolvido]Erro ao mover pasta Empty [Resolvido]Erro ao mover pasta

    Mensagem  gabrielpn06 25/4/2017, 13:59

    Bom dia aos amigos do fórum.
    Gostaria que pudessem me ajudar com o um pequeno problema, tenho um código no qual editei para mover pastas do meu Desktop para uma pasta da Rede, o código realiza a função, exibe a msgBox, porém não funciona.
    Poderiam me ajudar? Desde já agradeço!
    Código disponibilizado por JPaulo
    Segue:

    Código:

    Private Sub Mover_Pasta_Click()
    Dim fso
    Dim sfol As String, dfol As String
    sfol = "c:\Users\gabriel.p.lisboa\Desktop\Teste Transporte\" ' caminho de origem da pasta
    dfol = "f:\Gabriel_Lisboa\Teste\" ' caminho de destino da pasta
    Set fso = CreateObject("Scripting.FileSystemObject")
    If Not fso.FolderExists(dfol) Then
    fso.CopyFolder sfol, dfol
    Else
    MsgBox dfol & " - Copiada com sucesso!", vbExclamation, "Sucesso"
    End If
    End Sub
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  Alvaro Teixeira 26/4/2017, 13:58

    Olá Gabriel Nascimento,

    Estive a testar e cheguei à conclusão que funciona para uma pasta destino da raiz.
    Exemplo: c:\PastaDestino

    Como pretende para uma SubPasta, mo seu caso deve ter a pasta criada:
    f:\Gabriel_Lisboa\
    e a subpasta Teste será criada

    Caso a pasta destino fosse:
    f:\Gabriel_Lisboa\Teste\Hoje
    Deverá ter criado as pastas até a anterior da ultima subPasta
    f:\Gabriel_Lisboa\Teste

    Devo confessar que fiquei sem compreender como mover de SubPastas para SubPastas.
    Pode ser que o nosso amigo JPaulo possa esclarecer.
    Abraço
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  JPaulo 26/4/2017, 14:20

    Teste e retorne;

    Código:
    Public Sub CopiaPasta()
    Dim FSO As Object
    Dim sfol As String, dfol As String
    sfol = "c:\Users\gabriel.p.lisboa\Desktop\Teste Transporte" ' caminho de origem da pasta
    dfol = "f:\Gabriel_Lisboa\Teste" ' caminho de destino da pasta

        If Right(sfol, 1) = "\" Then
            sfol = Left(sfol, Len(sfol) - 1)
        End If

        If Right(dfol, 1) = "\" Then
            dfol = Left(dfol, Len(dfol) - 1)
        End If

        Set FSO = CreateObject("scripting.filesystemobject")

        If FSO.FolderExists(sfol) = False Then
            MsgBox sfol & " não existe..."
            Exit Sub
        End If

        FSO.CopyFolder Source:=sfol, Destination:=dfol
        MsgBox dfol & " - Copiada com sucesso! ", vbExclamation, "Sucesso"
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro ao mover pasta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao mover pasta Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao mover pasta Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  Alvaro Teixeira 26/4/2017, 14:40

    Amigo JPaulo,
    Aqui no 2007, dá erro 76 (path not found).
    Mantem o mesmo criterio da minha ultima mensagem.
    Abraço
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  JPaulo 26/4/2017, 14:45

    (path not found) não pode dizer, ou não está a usar o ultimo código passado.

    Esta pasta de exemplo, tem de existir sempre

    Código:
    "c:\Users\gabriel.p.lisboa\Desktop\Teste Transporte"

    Esta pasta de destino com o nome de "Teste" se não existir ele cria e leva leva o conteudo da pasta de origem "Teste Transporte",

    Código:
    f:\Gabriel_Lisboa\Teste

    O código leva todas as pastas que existirem dentro da pasta "Teste Transporte"


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro ao mover pasta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao mover pasta Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao mover pasta Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  Alvaro Teixeira 26/4/2017, 15:03

    Amigo, não compreendo Neutral
    [Resolvido]Erro ao mover pasta 026

    Se criar a pasta sav2 funfa!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  Alvaro Teixeira 26/4/2017, 15:08

    Mais uma nota:
    No meu teste não tenho sequer a pasta sav2 criada.

    Se criar a pasta de raiz (sav2) aí funfa.

    Neutral
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  JPaulo 26/4/2017, 15:28

    Intão ???

    O destino tem de ter sempre a primeira pasta mencionada em "dfol".

    Se a segunda não existir, ele cria e cola todas as pasta de origem lá.

    Como é que você quer que funcione da forma que está a mencionar ?





    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro ao mover pasta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao mover pasta Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao mover pasta Folder_announce_new Instruções SQL como utilizar...
    gabrielpn06
    gabrielpn06
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 180
    Registrado : 17/01/2017

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  gabrielpn06 26/4/2017, 15:30

    Mestres bom dia, Funcionou perfeitamente. Mais uma vez agradeço pela grande ajuda!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  JPaulo 26/4/2017, 15:41

    Colega Teixeira, este é para você testar;

    Delete as pastas "Sav2" e "Teste" do seu diretorio C:\

    Código:
    Public Sub CopiaPasta()
    Dim fso As Object
    Dim sfol As String, dfol As String
    Dim SeparaDiretorio() As String


    sfol = "C:\Sav" ' caminho de origem da pasta
    dfol = "C:\Sav2\Teste" ' caminho de destino

    SeparaDiretorio = Split(dfol, "\")

    i = 0

        Set fso = CreateObject("scripting.filesystemobject")
       
    'Se a pasta "Sav2" e a subpasta "Teste" não existir, cria de novo
    For i = LBound(SeparaDiretorio()) To UBound(SeparaDiretorio())
            If i = 0 Then
                CreateDir = SeparaDiretorio(i)
            Else
                CreateDir = CreateDir & "\" & SeparaDiretorio(i)
            End If
            If Right(CreateDir, 1) = ":" Or IsNull(SeparaDiretorio(i)) Or (Left(CreateDir, 2) = "\\" And i = 2) Then
           
            Else
                If fso.FolderExists(CreateDir) = False Then
                    fso.CreateFolder (CreateDir)
                End If
            End If
    Next i


        If Right(sfol, 1) = "\" Then
            sfol = Left(sfol, Len(sfol) - 1)
        End If

        If Right(dfol, 1) = "\" Then
            dfol = Left(dfol, Len(dfol) - 1)
        End If


        If fso.FolderExists(sfol) = False Then
            MsgBox sfol & " não existe..."
            Exit Sub
        End If

        fso.CopyFolder Source:=sfol, Destination:=dfol
        MsgBox dfol & " - Copiada com sucesso! ", vbExclamation, "Sucesso"
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro ao mover pasta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao mover pasta Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao mover pasta Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  Alvaro Teixeira 26/4/2017, 15:46

    Olá a todos,
    Gabriel, obrigado pelo retorno, os utilizadores do fórum agradecem.

    JPaulo, então se tiver ficheiros na pasta SAV e no nosso sistema não existir a pasta SAV2, não podemos copiar e criar automaticamente a pasta destino com este código.

    Eu quando tenho essa necessidade, opto por usar o xcopy na shell com os parammetros /i/y
    Usando também a função do artigo abaixo para controlar quando finalizou:
    Código:
    https://msdn.microsoft.com/en-us/library/bb258148(v=office.12).aspx

    Fica mais esta para este grande Fórum MaximoAccess
    cheers
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  JPaulo 26/4/2017, 15:48

    "no nosso sistema não existir a pasta SAV2, não podemos copiar e criar automaticamente a pasta destino"

    Veja e teste o ultimo código, feito especialmente para si.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro ao mover pasta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao mover pasta Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao mover pasta Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  Alvaro Teixeira 26/4/2017, 15:49

    Amigo JPaulo, funfou na perfeição!  Razz
    Fica mais um excelente tópico
    Abraço a todos

    Conteúdo patrocinado


    [Resolvido]Erro ao mover pasta Empty Re: [Resolvido]Erro ao mover pasta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 20:42