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]Alterar função para enviar cabeçalho da coluna

    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 217
    Registrado : 06/03/2012

    [Resolvido]Alterar função para enviar cabeçalho da coluna Empty Alerar função para enviar cabeçalho da coluna

    Mensagem  Daluque 18/4/2012, 16:06

    Bom dia.
    Estou querendo utilizar essa função do JPaulo para transferir dados para o excel.
    Funciona, mas eu gostaria que fosse tambem o cabeçalho das colunas das consultas.
    tentei adaptar, mas não consegui.

    Public Sub CriaExcel()
    'By JPaulo ® Maximo Access
    Dim strLivro As String, xls As Object
    Dim db As DAO.Database
    Dim rst, Rst1 As DAO.Recordset
    Dim strSQL, strSQL1 As String
    Dim x As String
    Dim y As String
    Dim z As String

    Set db = CurrentDb
    Set xls = CreateObject("Excel.Application")

    strLivro = "C:\teste.xls" 'diretorio completo do ficheiro
    xls.Workbooks.Open (strLivro)
    xls.Visible = True

    strSQL = "SELECT * FROM TabelaDasConsultas;"

    Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
    With rst

    .MoveFirst

    Do Until .EOF
    z = rst.Fields.Item(1) 'nome da consulta na tabela
    x = rst.Fields.Item(2) 'nome do sheet na tabela
    y = rst.Fields.Item(3) 'nome da celula na tabela

    strSQL1 = z

    Set Rst1 = CurrentDb.OpenRecordset(strSQL1, dbOpenDynaset)
    xls.Worksheets(x).Activate
    xls.ActiveSheet.Range(y).Select
    xls.ActiveCell.CopyFromRecordset Rst1
    rst.MoveNext

    Loop

    End With
    rst.Close
    Rst1.Close
    xls.ActiveWorkbook.Save
    xls.Application.Quit
    Set xls = Nothing
    End Sub


    O modelo em anexo.
    Anexos
    [Resolvido]Alterar função para enviar cabeçalho da coluna AttachmentConsultasParaExcel.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (26 Kb) Baixado 14 vez(es)
    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]Alterar função para enviar cabeçalho da coluna Empty Re: [Resolvido]Alterar função para enviar cabeçalho da coluna

    Mensagem  Alexandre Neves 18/4/2012, 19:46

    Boa tarde, Daluque

    O nome das colunas será rst.Fields(0).name, rst.Fields(1).name, ...
    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 217
    Registrado : 06/03/2012

    [Resolvido]Alterar função para enviar cabeçalho da coluna Empty Re: [Resolvido]Alterar função para enviar cabeçalho da coluna

    Mensagem  Daluque 18/4/2012, 22:25

    Boa Noite, Alexandre
    por favor, onde eu colocaria rst.Fields(0).name, porque
    z = rst.Fields.Item(1) 'nome da consulta na tabela
    x = rst.Fields.Item(2) 'nome do sheet na tabela
    y = rst.Fields.Item(3) 'nome da celula na tabela
    são campos de uma tabela criada especificamente para guardar os nomes das consultas, sheets e celulas.
    e não tem como eu colocar em outro campo os nomes das colunas das consultas.

    tentei colocar em outras posições no código mas deu erro.

    agradeço.
    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 217
    Registrado : 06/03/2012

    [Resolvido]Alterar função para enviar cabeçalho da coluna Empty Re: [Resolvido]Alterar função para enviar cabeçalho da coluna

    Mensagem  Daluque 19/4/2012, 15:48

    Obrigado.
    avatar
    Convidad
    Convidado


    [Resolvido]Alterar função para enviar cabeçalho da coluna Empty Re: [Resolvido]Alterar função para enviar cabeçalho da coluna

    Mensagem  Convidad 19/4/2012, 16:04


    Olá!

    Talvez possa aguardar mais um pouco...
    Quem sabe a solução aparece!

    Se quiser, pode editar sua mensagem, apagando o "[Resolvido]" no título.
    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 217
    Registrado : 06/03/2012

    [Resolvido]Alterar função para enviar cabeçalho da coluna Empty Re: [Resolvido]Alterar função para enviar cabeçalho da coluna

    Mensagem  Daluque 19/4/2012, 22:34

    Oh Norberto. o Obrigado é Obrigado mesmo. imagina ! o Forum é assim como uma "muleta para minha perna quebrada".
    não sei tambem se a analogia ficou boa.
    Não estou impaciente com o tempo postagem/resposta, não.
    é que resolvi enveredar por outra solução.
    Deveria editar sim, mas é o nome do tópico que agora percebi ficou "Alerar"

    mas obrigado pelos retornos e consideração.
    abraços.

    Conteúdo patrocinado


    [Resolvido]Alterar função para enviar cabeçalho da coluna Empty Re: [Resolvido]Alterar função para enviar cabeçalho da coluna

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 20/5/2024, 22:09