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]Importar vários arquivos de Excel para uma tabela do Access

    avatar
    Rhostert
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/07/2017

    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access Empty [Resolvido]Importar vários arquivos de Excel para uma tabela do Access

    Mensagem  Rhostert 9/10/2017, 16:13

    Bom dia a todos.

    Mensalmente preciso realizar a importação de várias planilhas do Excel para uma tabela única Access.

    Localizei aqui no Fórum uma ajuda do JP para o Ilvecchio, aonde passou o código abaixo que já alterei para adaptar a minha necessidade, criando uma tabela "importadas", com as mesmas colunas que existem no arquivo excel (anexo):


    Sub Importa()

    Dim strPathFile As String, strFile As String, strPath As String
    Dim strTable As String
    Dim blnHasFieldNames As Boolean
    blnHasFieldNames = True

    strPath = "C:\PlanilhasImportar\" ' drive onde se situa o seu documento excel
    strTable = "Importadas" 'nome da tabela no seu banco
    strFile = Dir(strPath & "*.xlsm") '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

    End Sub


    ********

    Mas tenho dois problemas, para os quais preciso de ajuda.

    1º - Meus arquivos de Excel precisam começar a partir da linha 05, pois na linha 04 ficam os títulos (pois são arquivos gerados de outras Macros).

    2º - Mesmo realizando o teste de deixar o título na linha 01, a macro retorna a msg de "O campo F1 não existe na tabela de destino 'Importadas'.
    Anexos
    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access AttachmentModelo.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (9 Kb) Baixado 38 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access Empty Re: [Resolvido]Importar vários arquivos de Excel para uma tabela do Access

    Mensagem  JPaulo 9/10/2017, 16:26

    Ola;

    Podemos adicionar o Range a ser importado.
    Muito importante, é concerteza a tabela ter os nomes exatos de cada campo do Excel, por isso o blnHasFieldNames = True

    Se a tabela não existir, ele cria.

    Código:
    Sub Importa()
    Dim strPathFile As String, strFile As String, strPath As String
    Dim strTable As String
    Dim blnHasFieldNames As Boolean
    blnHasFieldNames = True

    strPath = "C:\PlanilhasImportar\" ' drive onde se situa o seu documento excel
    strTable = "Importadas" 'nome da tabela no seu banco
    strFile = Dir(strPath & "*.xlsx") '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, "A4:G1000"

    strFile = Dir()
    Loop

    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]Importar vários arquivos de Excel para uma tabela do Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access Folder_announce_new Instruções SQL como utilizar...
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access Empty Re: [Resolvido]Importar vários arquivos de Excel para uma tabela do Access

    Mensagem  Alexandre Neves 9/10/2017, 16:52

    Boa tarde,
    Trabalhe o ficheiro Excel antes de o importar
    Precisa do ficheiro Excel após importação? se sim, faça uma cópia para trabalhar a importação
    No ficheiro a importar elimine as linhas que não precisa, através de vBA no Access
    Procure aqui no fórum. já temos abordado algumas vezes (https://www.maximoaccess.com/t28851-resolvidoabrir-editar-a-planilha-em-excel-e-fecha-lo-no-vba-no-access, etc)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Rhostert
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/07/2017

    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access Empty Re: [Resolvido]Importar vários arquivos de Excel para uma tabela do Access

    Mensagem  Rhostert 9/10/2017, 16:59

    Muito Obrigado.

    Funcionou perfeitamente.

    Conteúdo patrocinado


    [Resolvido]Importar vários arquivos de Excel para uma tabela do Access Empty Re: [Resolvido]Importar vários arquivos de Excel para uma tabela do Access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 10:30