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


2 participantes

    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro Empty [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    Mensagem  cmedeiros 2/9/2022, 03:29

    Boa noite a todos,


    Estou utilizando o código abaixo para realizar a importação dos dados de uma planilha do excel para uma tabela de um BD do Access, está funcionando perfeitamente com relação ao que se propõe o código (peguei aqui mesmo no fórum), porém preciso apenas melhorar três pontos, sendo:

    a) Selecionar o local onde se encontra o arquivo para importação (notem que hoje está de forma fixa no C:);
    b) O nome do arquivo a ser importado não tenha que ser único, ou seja, o arquivo poderá ter qualquer nome, desde que se mantenha a estrutura interna de dados;
    c) Após a importação do arquivo, esse seja renomeado acrescentando ao final do seu nome original a palavra "importado". Dessa forma sendo possível o usuário visualizar que o arquivo já foi importado e diferencia-lo de forma clara de outros a serem importados.


    Sendo possível tais ajustes, fiará perfeito.

    Desde de já agradeço a todos.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro Empty Re: [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    Mensagem  Alvaro Teixeira 2/9/2022, 10:39

    Olá Cecílio Medeiros,

    Faltou o código.

    Para o que precisa não falta exemplos no forum, veja como fazer uma "Busca":
    https://www.maximoaccess.com/t1115-busca-no-forum-search

    Para a questão a) veja este tópico por exemplo:  https://www.maximoaccess.com/t9595p15-resolvidoabrir-uma-pasta-diretorio-escolher-arquivo-a-carregar-para-importacao
    Para a questão b)  será ajustar no código (após implementar a técnica que fiz referencia na linha anterior) alterando o caminho para a variável txtFilePath
    Para a questão c) pesquise no forum por name ou rename

    Abraço


    Última edição por Alvaro Teixeira em 2/9/2022, 13:54, editado 1 vez(es)
    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro Empty Re: [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    Mensagem  cmedeiros 2/9/2022, 12:04

    Álvaro, bom dia

    Realmente esqueci de incluir o código na mensagem.

    Segue abaixo.

    Código:
    Dim strPathFile As String, strFile As String, strPath As String
    Dim strTable As String
    Dim blnHasFieldNames As Boolean
    blnHasFieldNames = True
    strPath = "C:\" ' drive onde se situa o seu documento excel
    strTable = "tblFolhaRubricas" 'nome da tabela no seu banco
    strFile = Dir(strPath & "folhaFechada.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel _
    que estiverem em C:\ para a tabela do banco.
    Do While Len(strFile) > 0
    strPathFile = strPath & strFile
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
    strTable, strPathFile, blnHasFieldNames
    strFile = Dir()
    Loop
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro Empty Re: [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    Mensagem  Alvaro Teixeira 2/9/2022, 14:04

    Olá Cecílio Medeiros,

    Se baixar o exemplo que indiquei na mensagem anterior, é só alterar no código de:
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "tbl_importada", txtFilePath, True

    para:
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "tblFolhaRubricas", txtFilePath, True

    Por fim para fazer o rename, coloca a instrução corretamente na linha seguinte.
    Aqui vou dar a pista de um tópico:
    https://www.maximoaccess.com/t39991-resolvidomudar-o-nome-da-imagem-em-uma-determinada-pasta

    É só ajustar o código.

    Abraço


    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro Empty Re: [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    Mensagem  cmedeiros 8/9/2022, 03:08

    Boa noite Álvaro

    Consegui resolver a situação, utilizei alguns dos exemplos sugeridos com adaptações e deu tudo certo.

    Mais uma vez muito obrigado pela ajuda.

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro Empty Re: [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    Mensagem  Alvaro Teixeira 9/9/2022, 08:31

    Olá Cecílio Medeiros,

    Fico feliz por ter conseguido.
    Se quiser partilhar o código como ficou, os membros do forum agradecem.

    Abraço

    ikkidf gosta desta mensagem


    Conteúdo patrocinado


    [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro Empty Re: [Resolvido]Procurar Planilha Excel para importar e renomear nome ficheiro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 19:05