MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    avatar
    ErvinCM
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 30/01/2012

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ErvinCM em 21/9/2012, 19:06

    Preciso abrir uma pasta (diretório) escolher arquivo a carregar para importação em uma tabela, sendo que a pasta(diretório)contem diversos arquivos para importação e quero fazer a importação de um de cada vez haja vista que todo mês vou importar um arquivo novo acrecentando os dados à tabela.

    Como abrir uma janela escolher arquivo que vai ser importado ao executar uma macro-importação clicando em botão comando.
    De modo que o usuario informe o local e nome do arquivo a ser importado, quando executar a macro de importação de dados.

    Att.

    Ervin de Menezes
    Campo Mourão - PR
    e_mail: ervindemenezes@gmail.com
    study
    avatar
    Convidad
    Convidado

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  Convidad em 21/9/2012, 20:59

    teste


    Private Sub teubotao_Click()
    Call BrowsingWindow
    End Sub

    'habilite a referencia VBA Microsoft Office xx.x Object Library
    Sub BrowsingWindow()

    Dim Dlg As FileDialog
    Dim txtFilePath As String
    Dim varFile As Variant

    Set Dlg = Application.FileDialog(msoFileDialogFilePicker)
    With Dlg
    .Title = "Select the file you want to import"
    .AllowMultiSelect = False
    If .Show = True Then

    For Each varFile In .SelectedItems
    txtFilePath = varFile
    Next
    DoCmd.TransferText acImportDelim, ";", "NovaTabela", txtFilePath
    Else
    Exit Sub
    End If
    End With

    End Sub
    avatar
    ErvinCM
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 30/01/2012

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ErvinCM em 26/9/2012, 15:37

    OK, màs ao executar apresentou a seguinte mensagem:
    Erro de compilação: O tipo definido pelo usuário não foi definido

    Pode me ajudar ?

    Ervin
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3685
    Registrado : 04/04/2010

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  Avelino Sampaio em 26/9/2012, 16:00

    Vc ativou a referência no VBA , conform o Ricardo te indicou ??

    'habilite a referencia VBA Microsoft Office xx.x Object Library

    Qual é versão do seu Access ?


    .................................................................................
    Quer aprender a montar ribbons ?  
    Clique AQUI e conheça o meu aplicativo.
    avatar
    ErvinCM
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 30/01/2012

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ErvinCM em 27/9/2012, 15:52

    OK deu certo, obrigado pela dica.
    avatar
    edsonsousa3711
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 17/10/2015

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Não consigo

    Mensagem  edsonsousa3711 em 18/8/2016, 02:46

    Boa noite fiz conforme anunciado no fórum e da erro
    avatar
    edsonsousa3711
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 17/10/2015

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  edsonsousa3711 em 18/8/2016, 02:49

    Private Sub importar_Click()
    Call BrowsingWindow
    End Sub

    'habilitei a referencia VBA Microsoft Office 14.0 Object Library
    Sub BrowsingWindow()

    Dim Dlg As FileDialog
    Dim txtFilePath As String
    Dim varFile As Variant

    Set Dlg = Application.FileDialog(msoFileDialogFilePicker)
    With Dlg
    .Title = "Select the file you want to import"
    .AllowMultiSelect = False
    If .Show = True Then

    For Each varFile In .SelectedItems
    txtFilePath = varFile
    Next
    DoCmd.TransferText acImportDelim, ";", "NovaTabela", txtFilePath
    Else
    Exit Sub
    End If
    End With

    End Sub

    Mas no campo Dlg As FileDialog da erro e não segue mais em frente e se eu mudo algo aí que nao funciona por favor me ajudem
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ahteixeira em 18/8/2016, 09:47

    Olá Edson Evangelista,
    Testei aqui no 2010 e está a funcionar na perfeição.
    Acho que será mesmo a questão das referencias, veja como fazer no editor do VBA:
    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Ju72p1

    Anexo o meu teste.
    Abraço
    avatar
    Lourandir
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 03/08/2014

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Importar no ACCESS escolhendo o local (Excel)

    Mensagem  Lourandir em 3/4/2017, 13:30

    Bom dia Amigos!
    É possível fazer a importação de um arquivo em Excel, e já utilizando uma tabela existente com os parâmetros de entrada em cada campo?
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ahteixeira em 3/4/2017, 17:34

    Olá Lourandir Ramos, seja bem-vindo ao fórum.
    Sim, é possível, pode importar como está (tabela temporária)
    E depois será uma consulta adicionar da tabela temporária para a tabela pretendida.
    No final eliminar tabela temporária.
    Abraço
    carolinesilva115
    carolinesilva115
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 91
    Registrado : 23/12/2019

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  carolinesilva115 em 28/6/2020, 05:45

    Alguém pode me ajudar?

    Dá erro na parte  DoCmd.TransferText acImportDelim, ";", "NovaTabela", txtFilePath

    Diz: "Não é possível importar este arquivo."

    Sendo q a tabela q eu testei só tem 3 linhas


    Essa "NovaTabela" é criada automaticamente?
    Se não, o que preciso fazer na estrutura dela pra q consiga?

    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ahteixeira em 28/6/2020, 11:54

    Olá Carol,

    Que tipo de ficheiro está a tentar importar?
    Pode disponbilizr exemplo com dados de amostragem para se verificar?.

    Abraço
    carolinesilva115
    carolinesilva115
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 91
    Registrado : 23/12/2019

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  carolinesilva115 em 28/6/2020, 19:52

    Então, testei primeiro a tabela que está em anexo. Aí deu esse erro.

    Depois tentei importar uma tabela que so tinha "A","B","C" escrito e deu erro tbm.

    Eu todo mês tenho q substituir os valores da tabela do access com os dados da nova tabela q eu vou importar
    Anexos
    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação AttachmentSaldo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (11 Kb) Baixado 9 vez(es)
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ahteixeira em 29/6/2020, 12:38

    Olá Carol,

    Deveria também ter enviado o código que está a usar.
    Teste com o exemplo da mensagem nº 5 deste tópico já de 2016 e funcionou direitinho:
    https://www.maximoaccess.com/t25383p4-resolvidodocmd-o-objeto-e-obrigatorio-erro-424

    Depois será ajustar conforme este tópico para escolher o ficheiro.
    Se continuar com dúvida, partilhe base de dados apenas com o código que esta a utilizar para se testar.

    Abraço
    carolinesilva115
    carolinesilva115
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 91
    Registrado : 23/12/2019

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  carolinesilva115 em 29/6/2020, 15:51

    O código que eu usei é igual ao q vc mandou. Só copiei e colei.



    Mas resolvi através do código:
    Obrigada!

    Código:
    Private Sub Comando145_Click()
      Dim Ficheiro As String
       
        With Application.FileDialog(msoFileDialogOpen)
            .AllowMultiSelect = False
            .Filters.Clear
            .Filters.Add "Excel", "*.xls,*.xlsx"
            .FilterIndex = 1

            If .Show = 0 Then
                'Cancelado
            Else
                Ficheiro = .SelectedItems(1)
                DoCmd.DeleteObject acTable, "TabSaldo"
                ' importa 7 colunas de uma folha de excel com os nomes dos campos na primeira linha
                DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "TabSaldo", Ficheiro, True, "A:H"
                MsgBox "O arquivo " & Ficheiro & " foi importado com sucesso!", , "Atualização de Saldo"
            End If

        End With


    End Sub
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação Empty Re: [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação

    Mensagem  ahteixeira em 29/6/2020, 16:57

    Olá Carol,

    Obrigado pelo retorno, que bom que resolveu.
    Já tinha efetuado um exemplo, veja como ficou:
    Código:
    Private Sub cmdExcel_Click()
    'ahteixeira 2020 para MaximoAccess
    'habilitar a referencia VBA Microsoft Office xx.x Object Library
    Dim Dlg            As FileDialog
    Dim txtFilePath    As String
    Dim varFile        As Variant

    Set Dlg = Application.FileDialog(msoFileDialogFilePicker)

        With Dlg
            .Title = "Escolha o ficheiro para importar"
            .AllowMultiSelect = False
            If .Show = True Then
                For Each varFile In .SelectedItems
                    txtFilePath = varFile
                Next
                DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "tbl_importada", txtFilePath, True
            Else
                Exit Sub
            End If
        End With
    End Sub

    Abraço
    Anexos
    [Resolvido]Abrir uma pasta (diretório) escolher arquivo a carregar para importação AttachmentImportarExcel.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 24 vez(es)

      Data/hora atual: 1/12/2020, 15:52