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]Auda para ajustar codigo de consulta para do excel

    alcides
    alcides
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 17/04/2011

    [Resolvido]Auda para ajustar codigo de consulta para do excel Empty [Resolvido]Auda para ajustar codigo de consulta para do excel

    Mensagem  alcides 6/5/2024, 17:18

    Boas
    Utilizo o código VBA abaixo para trazer dados de uma consulta do access para o excel e funciona de acordo com minhas necessidades.
    Porem tenho uma outra consulta de referencia cruzada (CstAtend) com critério "MesAno" e não não estou conseguindo ajustar o código
    para que o critério seja definido no excel e a consulta seja executada de acordo e preencher as celulas.

    Agradeceria uma ajuda nisso.

    Código:


    Sub ImportarDadosDoAccess()
       Dim db As Object ' Objeto do Access
       Dim rs As Object ' Recordset do Access
       Dim strSQL As String
       Dim Provider As String
       Dim ws As Worksheet
       Dim celula As Range
       Dim coluna As Integer
       Dim conexao As ADODB.Connection
       
       Set conexao = New ADODB.Connection
       
       ' Caminho para o banco de dados
       Dim strCaminho As String
       'strCaminho = ThisWorkbook.Path & "\Database1.accdb" ' Substitua pelo caminho do seu banco de dados do Access 2010
       strCaminho = ThisWorkbook.Path & "\Sis.mdb"
       'Provider = "Provider=Microsoft.ACE.OLEDB.12.0;"
       
       ' Consulta SQL para selecionar os dados
       strSQL = "SELECT * FROM CstCasosporAssistSocial" ' Substitua "NomeDaTabela" pelo nome da sua tabela ou consulta
       
       ' Cria uma instância do objeto do Access
       Set db = CreateObject("Access.Application")
       
       ' Abre o banco de dados do Access
       db.OpenCurrentDatabase strCaminho
       
       ' Define a consulta SQL como Recordset
       Set rs = db.CurrentDb.OpenRecordset(strSQL)
       
       ' Define a planilha onde os dados serão inseridos
       Set ws = ThisWorkbook.Sheets("Plan1") ' Substitua "Planilha1" pelo nome da sua planilha no Excel
       
       ' Define a célula inicial onde os dados serão inseridos
       Set celula = ws.Range("A1")
       
       ' Adiciona os cabeçalhos das colunas
       For coluna = 0 To rs.Fields.Count - 1
           celula.Offset(0, coluna).Value = rs.Fields(coluna).Name
       Next coluna
       
       ' Move para a próxima linha para começar a adicionar os dados
       Set celula = celula.Offset(1, 0)
       
       ' Adiciona os dados
       Do While Not rs.EOF
           For coluna = 0 To rs.Fields.Count - 1
               celula.Offset(0, coluna).Value = rs.Fields(coluna).Value
           Next coluna
           rs.MoveNext
           Set celula = celula.Offset(1, 0)
       Loop
       
       ' Fecha o Recordset
       rs.Close
       
       ' Fecha o banco de dados do Access
       db.Quit
       
       ' Libera os objetos da memória
       Set rs = Nothing
       Set db = Nothing
       
       For Each celula In ws.Range("1:1")
           If Not IsEmpty(celula) Then
               celula.Font.Bold = True
               celula.Font.Size = 14
           End If
       Next celula
       
         
       For Each celula In ws.UsedRange
           If Not IsEmpty(celula) Then
           celula.HorizontalAlignment = xlCenter
           celula.EntireColumn.AutoFit
           celula.EntireRow.AutoFit
           With celula.Borders
               .LineStyle = xlContinuous
               .Weight = xlThin
               .ColorIndex = xlAutomatic
           End With
           End If
       Next celula
       
             
    End Sub


    .................................................................................
    Core 2Quad
    Access 2003
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Auda para ajustar codigo de consulta para do excel Empty Re: [Resolvido]Auda para ajustar codigo de consulta para do excel

    Mensagem  Alvaro Teixeira 24/5/2024, 14:33

    Olá Alcide,

    Vai se movido para outra sala Off-Topic, pois este código é executado a partir do Excel.

    Verifique se não é o formato da data, o Access é muito patriota e pode ser isso:
    https://www.maximoaccess.com/t27705-resolvidoajuda-no-criterio-entre-datas
    https://www.maximoaccess.com/t27705-resolvidoajuda-no-criterio-entre-datas

    Boa sorte
    Abraço
    alcides
    alcides
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 17/04/2011

    [Resolvido]Auda para ajustar codigo de consulta para do excel Empty Re: [Resolvido]Auda para ajustar codigo de consulta para do excel

    Mensagem  alcides 12/6/2024, 12:41

    Assunto resolvido. agradeço a colaboração.


    .................................................................................
    Core 2Quad
    Access 2003
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Auda para ajustar codigo de consulta para do excel Empty Re: [Resolvido]Auda para ajustar codigo de consulta para do excel

    Mensagem  Alvaro Teixeira 14/6/2024, 19:43

    cheers

    Conteúdo patrocinado


    [Resolvido]Auda para ajustar codigo de consulta para do excel Empty Re: [Resolvido]Auda para ajustar codigo de consulta para do excel

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/9/2024, 01:19