Ir ao conteúdo
  • Cadastre-se

marcelo costa Jr

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por marcelo costa Jr

  1. 14 horas atrás, Basole disse:

    @marcelo costa Jr apenas vinculado. Segue os arquivos ajustados a funcao 

     

    Para retornar o motorista use =PROCV_ACCESS(Celula;FALSO);e para retornar o CPF PROCV_ACCESS(Celula;VERDADEIRO)

    image.png.05895d44d88141769aacc6b5bb282eb7.png

     

                 image.png.55a2eb167464ee7030fdcebda1dfe8e5.png

      Mostrar conteúdo oculto

    Function PROCV_ACCESS(rng As Range, Optional Cpf As Boolean) As String
    Dim sql         As String
    Dim db          As Object
    Dim rs          As Object
    Dim Path        As String
    Dim s_Placa     As String

    Set db = VBA.CreateObject("ADODB.Connection")
    Set rs = VBA.CreateObject("ADODB.Recordset")

    Path = "C:\Users\luizjunior\Documents\BD_placas.accdb"

    s_Placa = rng.Value2
      
      db.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Path & ";"
               
          On Error GoTo trat_err
          
           sql = "SELECT * "
           sql = sql & "FROM [Dados] "
           sql = sql & "WHERE [PLACA]='" & s_Placa & "'"
                  
           rs.Open sql, db, 3, 3
           
           
        If Not rs.EOF Then
        
         If Cpf = False Then
           PROCV_ACCESS = rs![MOTORISTA]
         Else
           PROCV_ACCESS = rs![CPF motorista]
         End If
            
        End If


    trat_err:

     db.Close: Set db = Nothing
      Set rs = Nothing

    End Function

     

    Segue os arquivos, e o BD com os dados importados: https://1drv.ms/u/s!AklQQunG_lmmg0sXEdNheA2Ugyjt?e=ncrJl9

     

    FUNCIONOU! muito obrigado!

  2. 7 minutos atrás, Basole disse:

    @marcelo costa Jr segue exemplo basico de busca de dados dentro de banco de dados access

     

    
    Sub PROCV_IN_TABELA_ACCESS()
    Dim sql         As String
    Dim db          As Object
    Dim rs          As Object
    Dim Path        As String
    Dim s_Placa     As String
    
    Set db = VBA.CreateObject("ADODB.Connection")
    Set rs = VBA.CreateObject("ADODB.Recordset")
    
    Path = ThisWorkbook.Path & "\AQUI NOME DO BANCO DE DADOS ACCESS E A EXTENSAO"
    s_Placa = "Aqui_dados_da_Placa" 'ou a celula que contem a placa
      
      db.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Path & ";"
               
          On Error GoTo trat_err
          
           sql = "SELECT * "
           sql = sql & "FROM [NOME_DA_SUA_TABELA] "
           sql = sql & "WHERE [CAMPO_PLACA]='" & s_Placa & "'"
                  
           rs.Open sql, db, 3, 3
           
           
        While Not rs.EOF
         
           MsgBox rs![NOME DO CAMPO MOTORISTA] & VBA.vbNewLine & _
                  rs![NOME DO CAMPO CPF]
             
             rs.MoveNext
        Wend
    
    
    trat_err:
    
     db.Close: Set db = Nothing
      Set rs = Nothing
    
    End Sub

    * OBS: Alteracoes que devem ser feitas no codigo de acordo com os seus dados:

      

    Path = ThisWorkbook.Path & "\AQUI NOME DO BANCO DE DADOS ACCESS E A EXTENSAO"

         * coloque o endereco do seu banco, nome e extensao

    Altere de acordo com os dados da tabela do access: [NOME_DA_SUA_TABELA], [CAMPO_PLACA], [NOME DO CAMPO MOTORISTA], [NOME DO CAMPO CPF]

              

     

     

    [CAMPO_PLACA], [NOME DO CAMPO MOTORISTA], [NOME DO CAMPO CPF] =  coluna  B, C & D. Só coloco B, C, D ?

    Capturar.JPG

  3. 28 minutos atrás, Eder Neumann disse:

    crie uma aba para consulta onde o excel irá importar a tabela com os dados do access (vá em dados/obter dados no excel) configure a consulta (de preferência mantenha somente os valores excenciais para a sua formula), ajuste a formula e oculte a aba.

    vai ser o mesmo procv só que dentro da mesma planilha? Mas e a conexão com o Acces ?

  4. Boa Tarde,

     

    sou novo por aqui, então por favor se já houver algo relacionado me auxilie pois não encontrei exatamente o que preciso.

     

    Tenho uma planilha onde eu faço todo o controle dos veículos da empresa, e toda minha base de dados está no Acces. ( para onde quero migrar )

    tenho um ProcV em umas das células onde ele consulta uma planilha onde estão esses dados. Pela placa ele me retorna quem é o motorista, e o CPF do mesmo.

    Eu preciso saber agora COMO EU FAÇO ESSE PROCV IR BUSCAR LÁ NO ACCES? Para eu poder apagar essa base que está em outra planilha excel.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!