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]Mover arquivos entre pastas via VBA

    avatar
    fabioprade
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 06/03/2012

    [Resolvido]Mover arquivos entre pastas via VBA Empty [Resolvido]Mover arquivos entre pastas via VBA

    Mensagem  fabioprade 12/11/2017, 01:47

    Boa noite,

    este código do JPaulo já esta rodando em minha rotina...

    Código:
    file = "NF " & frmq!CboCentrodeCusto.Column(0) & " " & Format(DateAdd("m", -1, Date), "mmmm yyyy") & ".pdf" ' nome do ficheiro
        sfol = CurrentProject.Path & "\trabalhando\" ' caminho inicial
        dfol = CurrentProject.Path & "\enviados\" ' caminho destino
        Set fso = CreateObject("Scripting.FileSystemObject")
        If Not fso.FileExists(sfol & file) Then
        MsgBox sfol & file & " não existet!", vbExclamation, "Erro"
        ElseIf Not fso.FileExists(dfol & file) Then
        fso.MoveFile (sfol & file), dfol
        Else
        MsgBox dfol & file & " existente!", vbExclamation, "Sucesso"
        End If


    ...porem, dentro da pasta enviados que é o destino, preciso que ele mova para uma subpasta que será criada a cada mês, novembro 2017, dezembro 2017, etc...

    e aqui preciso de ajuda, não consigo

    tentei assim mas não deu
    Código:
    (CurrentProject.Path & "\enviados\" & Format(DateAdd("m", 0, Date), "mmmm yyyy"))

    No aguardo
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Mover arquivos entre pastas via VBA Empty Re: [Resolvido]Mover arquivos entre pastas via VBA

    Mensagem  FabioPaes 12/11/2017, 13:08

    Para formatar a data e Obter: novembro 2017 utilize assim:

    Format(Date(),"mmmm yyyy")


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mover arquivos entre pastas via VBA Empty Re: [Resolvido]Mover arquivos entre pastas via VBA

    Mensagem  Alvaro Teixeira 12/11/2017, 13:30

    Olá a todos,
    Aparentemente se cria as pasta manualmente o que está a faltar é a barra no fim "\".

    Veja se faz o que pretende (está a criar a pasta caso não exista):
    Código:
    file = "NF " & frmq!CboCentrodeCusto.Column(0) & " " & Format(DateAdd("m", -1, Date), "mmmm yyyy") & ".pdf" ' nome do ficheiro
        sfol = CurrentProject.Path & "\trabalhando\" ' caminho inicial
        dfol = CurrentProject.Path & "\enviados\" & Format(Date, "mmmm yyyy") & "\" ' caminho destino
        Set fso = CreateObject("Scripting.FileSystemObject")
        
        If Not fso.FolderExists(dfol) Then
            fso.CreateFolder (dfol)
        End If
        
        If Not fso.FileExists(sfol & file) Then
            MsgBox sfol & file & " não existet!", vbExclamation, "Erro"
        ElseIf Not fso.FileExists(dfol & file) Then
            fso.MoveFile (sfol & file), dfol
        Else
            MsgBox dfol & file & " existente!", vbExclamation, "Sucesso"
        End If
    End Sub

    Abraço
    avatar
    fabioprade
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 06/03/2012

    [Resolvido]Mover arquivos entre pastas via VBA Empty Re: [Resolvido]Mover arquivos entre pastas via VBA

    Mensagem  fabioprade 12/11/2017, 13:53

    Obrigado pela atenção senhores,

    exatamente isso Teixeira, muito obrigado pela ajuda, resolvido.


    Abraço


    Fabio
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mover arquivos entre pastas via VBA Empty Re: [Resolvido]Mover arquivos entre pastas via VBA

    Mensagem  Alvaro Teixeira 12/11/2017, 16:02

    Olá a todos.
    Que bom que resolveu!

    Obrigado pelo retorno, o fórum agradece.

    Abraço

    Conteúdo patrocinado


    [Resolvido]Mover arquivos entre pastas via VBA Empty Re: [Resolvido]Mover arquivos entre pastas via VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 19:38