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 dados do Excel via VBA

    avatar
    Motar
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 150
    Registrado : 03/08/2010

    [Resolvido]Importar dados do Excel via VBA Empty [Resolvido]Importar dados do Excel via VBA

    Mensagem  Motar 7/2/2017, 23:17

    Olá
    Utilizo o código em anexo para importar dados para o sql server.
    O código era bastante rápido mas desde que actualizei para o access 2016 ficou cerca de 10 vezes mais lento, alguém me sabe dizer porque?
    Com o 2013 demorava cerca de 19 segundos agora com o 2016 demora cerca de 2 minutos.
    Existirá outra forma de aceder ao excel que fique mais rápido?
    Anexos
    [Resolvido]Importar dados do Excel via VBA AttachmentTeste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (47 Kb) Baixado 18 vez(es)
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    [Resolvido]Importar dados do Excel via VBA Empty Re: [Resolvido]Importar dados do Excel via VBA

    Mensagem  =>Nois 8/2/2017, 15:40

    no meu é o 2010

    tive que alterar algumas coisas para funcionar deu 43 segundos

    Copiar o link e colar no Navegador

    drive.google.com/file/d/0B68g40pD0OtIWTl1Ump3N08zaFE/view?usp=sharing
    drive.google.com/file/d/0B68g40pD0OtIQ0dtTlZ5cldyX00/view?usp=sharing
    drive.google.com/file/d/0B68g40pD0OtITXNvSFNqVVRmVWM/view?usp=sharing



    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken
    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]Importar dados do Excel via VBA Empty Re: [Resolvido]Importar dados do Excel via VBA

    Mensagem  FabioPaes 8/2/2017, 16:23

    =>Nois meu amigo, editei seu Post, Como o Site de compartilhamento de Imagem esta com problemas, e Imagens inseridas de outros sites não são permitidos/exibido... Coloquei os Links visíveis...


    .................................................................................
    _____________________________________________________________________
    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!
    avatar
    Motar
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 150
    Registrado : 03/08/2010

    [Resolvido]Importar dados do Excel via VBA Empty Re: [Resolvido]Importar dados do Excel via VBA

    Mensagem  Motar 8/2/2017, 22:51

    Viva
    Alterei o código conforme a sua imagem, mas não funciona, dá para colar aqui o código completo?
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    [Resolvido]Importar dados do Excel via VBA Empty Re: [Resolvido]Importar dados do Excel via VBA

    Mensagem  =>Nois 9/2/2017, 09:48



    Código:
    Private Sub Comando0_Click()

    On Error Resume Next

    Form_Teste.DataIni = Now
    Dim objExcelApp As Object, objSheet As Object
    Set objExcelApp = CreateObject("Excel.Application")
    objExcelApp.Workbooks.Open FileName:="D:\Teste.xlsx"
    objExcelApp.Visible = False

    Dim I As Long

    Set objSheet = objExcelApp.ActiveWorkbook.ActiveSheet
    I = 2

    Form_Teste.RegTotal = objExcelApp.Cells(Rows.Count, 1).End(xlUp).row - 1

    While Len(objSheet.Cells.Range("A" & I)) >= 1
    Form_Teste.RegAtual = I - 1
    I = I + 1
    Wend


    Set objSheet = Nothing
    objExcelApp.Quit

    Form_Teste.DataFim = Now
    Form_Teste.Duracao = DateDiff("s", Form_Teste.DataIni, Form_Teste.DataFim)
    End Sub

    ativei a biblioteca de referencias conforme imagens acima


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken
    avatar
    Motar
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 150
    Registrado : 03/08/2010

    [Resolvido]Importar dados do Excel via VBA Empty Re: [Resolvido]Importar dados do Excel via VBA

    Mensagem  Motar 11/2/2017, 10:32

    Obrigado pela dica.
    Utilizei o método do tópico abaixo e é praticamente instantâneo, recomendo a utilização deste método.

    https://www.maximoaccess.com/t29052-importar-do-excel-atraves-de-recordset-informando-a-coluna-e-nao-nome-dos-campos-excel?highlight=importar+com+recordset

    Abraços

    Conteúdo patrocinado


    [Resolvido]Importar dados do Excel via VBA Empty Re: [Resolvido]Importar dados do Excel via VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 21:53