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]formatar célula no excel depois da transferencia

    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]formatar célula no excel depois da transferencia Empty formatar célula no excel depois da transferencia

    Mensagem  Daluque 6/7/2012, 15:12

    Boas. tenho o código abaixo que funciona muito bem.

    só queria tentar melhorar uma coisa. o formato dos meus campos é mmmm/yyyy (Julho/2012) e quando transfiro tenho sempre que fazer a formatação da célula posteriormente e manual. ele fica (1/7/2012).

    através do construtor de macros, tenho:

    Range("A6:A30").Select

    Selection.NumberFormat = "mmmm/yyyy"

    mas não consegui achar onde introduzir no código.

    as planilhas que necessitam formatação são as duas grifadas em amarelo na imagem em anexo.



    O Código:

    Public Sub CriaExcelComCab()
    '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 = "Y:\SisPvt\ResumoAtendimentos.xls" 'diretorio completo do ficheiro
    xls.Workbooks.Open (strLivro)
    xls.Visible = True

    strSQL = "SELECT * FROM TblPlanilhasExcel;"

    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

    Dim i As Integer
    Dim iNumCols As Integer
    iNumCols = Rst1.Fields.Count
    For i = 1 To iNumCols
    xls.cells(5, i).Value = Rst1.Fields(i - 1).Name
    xls.cells(5, i).Font.Bold = True
    xls.cells(5, i).EntireColumn.autofit
    Next

    xls.ActiveCell.CopyFromRecordset Rst1
    rst.MoveNext

    Loop

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

    obrigado


    .................................................................................
    Daluque

    Office 2003
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]formatar célula no excel depois da transferencia Empty Re: [Resolvido]formatar célula no excel depois da transferencia

    Mensagem  criquio 6/7/2012, 15:46

    Não sei exatamente que campo vai em que célula, mas talvez seja algo assim:

    xls.Range("A6:A30").Select

    xls.Selection.NumberFormat = "mmmm/yyyy"


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]formatar célula no excel depois da transferencia Empty Re: [Resolvido]formatar célula no excel depois da transferencia

    Mensagem  Daluque 6/7/2012, 17:19

    Olá Criquio. obrigado mas não é isso.

    Aliás este código eu já havia me referido no texto de minha msg.

    o problema é que não estou conseguindo introduzi-lo no código criado pelo JPaulo e que funciona de acordo com minhas necessidades. somente quero melhorar fazendo a formatação de duas folhas da planilha, marcadas em amarelo conforme imagem que anexei.



    agradeço sua atenção.


    .................................................................................
    Daluque

    Office 2003
    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]formatar célula no excel depois da transferencia Empty Re: [Resolvido]formatar célula no excel depois da transferencia

    Mensagem  Daluque 8/7/2012, 13:19

    Bom Dia, colegas.
    Consegui resolver acrescentando algumas linhas ao código, ficou como segue:

    Public Sub CriaExcelComCab()
    '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 = "Y:\SisPvt\ResumoAtendimentos.xls" 'diretorio completo do ficheiro
    xls.Workbooks.Open (strLivro)
    xls.Visible = True

    strSQL = "SELECT * FROM TblPlanilhasExcel;"

    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

    Dim i As Integer
    Dim iNumCols As Integer
    iNumCols = Rst1.Fields.Count
    For i = 1 To iNumCols
    xls.cells(5, i).Value = Rst1.Fields(i - 1).Name
    xls.cells(5, i).Font.Bold = True
    xls.cells(5, i).EntireColumn.autofit
    Next

    xls.ActiveCell.CopyFromRecordset Rst1
    rst.MoveNext

    Loop

    End With
    rst.Close
    Rst1.Close
    xls.ActiveWorkbook.Save
    xls.worksheets("MensalArea").Activate
    xls.activesheet.range("A6:A30").select
    xls.Selection.NumberFormat = "mmmm/yyyy"
    xls.worksheets("MensalMembro").Activate
    xls.activesheet.range("A6:A30").select
    xls.Selection.NumberFormat = "mmmm/yyyy"
    xls.ActiveWorkbook.Save
    xls.Application.Quit
    Set xls = Nothing
    End Sub



    .................................................................................
    Daluque

    Office 2003
    avatar
    Daluque
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]formatar célula no excel depois da transferencia Empty Re: [Resolvido]formatar célula no excel depois da transferencia

    Mensagem  Daluque 8/7/2012, 13:20

    Estranho eu tinha colocado o Resolvido e não apareceu.


    .................................................................................
    Daluque

    Office 2003

    Conteúdo patrocinado


    [Resolvido]formatar célula no excel depois da transferencia Empty Re: [Resolvido]formatar célula no excel depois da transferencia

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 10:23