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


3 participantes

    [Resolvido]Trabalhando com Sheets

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Trabalhando com Sheets Empty Trabalhando com Sheets

    Mensagem  BellaDePauli 28/12/2011, 18:30

    Oi pessoal td bom!? Será que alguém poderia me ajudar na seguinte questão!?

    Eu tenho duas consultas para exportar do Access pro Excel, até ai tudo bem... Fiz a formatação para a primeira Sheet do excel (até ai ok), o problema é que eu não estou conseguindo configurar cor, letra diferentes pra segunda Sheet...

    A segunda sheet fica com o msm aspecto da primeira...

    Como posso alterar as cores e fontes independente uma da outra? Shocked


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    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]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  criquio 28/12/2011, 19:03

    Olá! Poste o código completo que está utilizando para darmos uma olhada.


    .................................................................................
    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.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  BellaDePauli 29/12/2011, 13:02

    Opa....desculpem a demora...

    Segue o código...

    'Inicia a variavel com o nome da planilha
    vNome = "Tabela"

    Set db = CurrentDb()
    Set cs = db.OpenRecordset("select * from Tabela;")

    'Verifica se o arquivo não está vazio
    If Not cs.EOF Then

    'Concatena o caminho do arquivo escolhido pelo usuario com o nome da planilha criada
    'verifica se o arquivo existe, se existir será excluido para criar um novo
    If Dir(x & vNome) <> "" Then
    Kill x & vNome
    End If

    'Transfere como planilha para o Excel
    DoCmd.TransferSpreadsheet acExport, 10, "Teste1", x & vNome, True, ""
    DoCmd.TransferSpreadsheet acExport, 10, "Teste2", x & vNome, True, ""


    Set Excel = CreateObject("Excel.Application")
    Set ExcelWBK = Excel.workbooks.Open(x & vNome)
    DoCmd.SetWarnings False

    Excel.Application.DisplayAlerts = False
    Excel.Application.Visible = True

    'Zoom da página
    Excel.ActiveWindow.Zoom = 80
    'Cria a primeira linha em branco
    Excel.Rows("1:1").Select
    Excel.Range("A1:AK1").Select
    Excel.Selection.Insert Shift:=-4121
    Set ExcelWS = ExcelWBK.worksheets

    Excel.Cells(1, 1) = "Dados"
    Excel.Cells(1, 12) = "Produce"
    Excel.Cells(1, 25) = "Memo"
    Excel.Range("A1:Y1").Select
    With Excel.Selection
    .Font.Name = "Calibri"
    .Font.Bold = True
    .Font.Size = 11
    '.HorizontalAlignment = xlCenterAcrossSelection
    End With

    Excel.Cells.Select
    Excel.Cells.EntireColumn.AutoFit

    Excel.Range("A1:K2").Select
    With Excel.Selection.Interior
    .ColorIndex = 15
    End With

    Excel.Range("L1:W2").Select
    With Excel.Selection.Interior
    .ColorIndex = 6
    End With

    Excel.Range("X1:X2").Select
    With Excel.Selection.Interior
    .ColorIndex = 2
    End With

    Excel.Range("Y1:AK2").Select
    With Excel.Selection.Interior
    .ColorIndex = 43
    End With

    With Excel.Selection.Borders(xlEdgeTop)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeLeft)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeRight)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeBottom)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With

    Excel.Range("A2:AK2").Select
    Excel.Selection.Font.Size = 11
    Excel.Selection.HorizontalAlignment = xlCenter
    Excel.Range("A1:A1").Select


    Excel.Columns("l:w").Select
    Excel.Selection.NumberFormat = "#,##0.00;[Red](#,##0.00)"

    Excel.Columns("y:ak").Select
    Excel.Selection.NumberFormat = "#,##0.00;[Red](#,##0.00)"


    ExcelWBK.SaveAs FileName:=x & vNome & ".xlsx"

    Set ExcelWS = Nothing
    Set ExcelWBK = Nothing

    End If


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    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]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  criquio 29/12/2011, 13:25

    Tente selecionar a segunda planilha antes de aplicar as alterações:

    Excel.Sheets("NomeDaPlanilha").Select


    .................................................................................
    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.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  BellaDePauli 29/12/2011, 16:40

    Nome da planilha ou nome da Sheet?!

    Colocando o nome da planilha o vNome ou o da Sheet Teste2 da erro....


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    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]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  criquio 29/12/2011, 19:23

    Aonde começam as células da planilha 2 e aonde você está colocando a linha que eu passei?


    .................................................................................
    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.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  BellaDePauli 30/12/2011, 10:37

    Não estou trabalhando com duas planilhas.... E sim coloquei estas duas consultas em uma mesma planilha (são só abas diferentes...) Coloquei a sua linha antes de começar a especificar a formatação do Excel.... mas não funciona....

    O que fazer?


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    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]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  criquio 30/12/2011, 11:15

    Mas você fala em primeira sheet e segunda sheet. Sheet e planilha são a mesma coisa, só que o primeiro nome é em inglês e o segundo em português. Veja a imagem abaixo:

    [Resolvido]Trabalhando com Sheets PlanSheet

    Ou eu que não entendi direito?


    .................................................................................
    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.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  BellaDePauli 30/12/2011, 12:28

    Ok....queira em português ou em inglês, esta linha de comando "Excel.Sheets("NomeDaPlanilha").Select" não funciona pois o Access acusa "Object applied"... Sad

    E eu acrescento a linha que vc me passou antes de começar a parametrização do excel....


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    avatar
    Convidad
    Convidado


    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  Convidad 30/12/2011, 12:39

    Oi Cibele

    Parece que está havendo uma confusão de nomenclatura:
    Um arquivo do Excel chama-se pasta, e esta pasta pode conter várias planilhas (ou sheets), como mostra a imagem postada pelo Criquio.
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  BellaDePauli 30/12/2011, 12:47

    Norbs eu entendi... só que quando eu coloco Excel.Sheets("Teste1").Select

    Não funciona.... pale


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  JPaulo 30/12/2011, 12:53

    Testado e a funfar:


    'Inicia a variavel com o nome da planilha
    vNome = "teste.xlsx"

    Set db = CurrentDb()
    Set cs = db.OpenRecordset("select * from Teste1;")

    'Verifica se o arquivo não está vazio
    If Not cs.EOF Then

    'Concatena o caminho do arquivo escolhido pelo usuario com o nome da planilha criada
    'verifica se o arquivo existe, se existir será excluido para criar um novo
    If Dir(X & vNome) <> "" Then
    Kill X & vNome
    End If

    'Transfere como planilha para o Excel
    DoCmd.TransferSpreadsheet acExport, 10, "Teste1", X & vNome, True, ""
    DoCmd.TransferSpreadsheet acExport, 10, "Teste2", X & vNome, True, ""

    Set Excel = CreateObject("Excel.Application")
    Set ExcelWBK = Excel.workbooks.Open(X & vNome)
    DoCmd.SetWarnings False

    Excel.Sheets("Teste1").Select

    Excel.Application.DisplayAlerts = False
    Excel.Application.Visible = True

    'Zoom da página
    Excel.ActiveWindow.Zoom = 80
    'Cria a primeira linha em branco
    Excel.Rows("1:1").Select
    Excel.Range("A1:AK1").Select
    Excel.Selection.Insert Shift:=-4121
    Set ExcelWS = ExcelWBK.worksheets

    Excel.Cells(1, 1) = "Dados"
    Excel.Cells(1, 12) = "Produce"
    Excel.Cells(1, 25) = "Memo"
    Excel.Range("A1:Y1").Select
    With Excel.Selection
    .Font.Name = "Calibri"
    .Font.Bold = True
    .Font.Size = 11
    '.HorizontalAlignment = xlCenterAcrossSelection
    End With

    Excel.Cells.Select
    Excel.Cells.EntireColumn.AutoFit

    Excel.Range("A1:K2").Select
    With Excel.Selection.Interior
    .ColorIndex = 15
    End With

    Excel.Range("L1:W2").Select
    With Excel.Selection.Interior
    .ColorIndex = 6
    End With

    Excel.Range("X1:X2").Select
    With Excel.Selection.Interior
    .ColorIndex = 2
    End With

    Excel.Range("Y1:AK2").Select
    With Excel.Selection.Interior
    .ColorIndex = 43
    End With

    With Excel.Selection.Borders(xlEdgeTop)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeLeft)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeRight)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeBottom)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With

    Excel.Range("A2:AK2").Select
    Excel.Selection.Font.Size = 11
    Excel.Selection.HorizontalAlignment = xlCenter
    Excel.Range("A1:A1").Select


    Excel.Columns("l:w").Select
    Excel.Selection.NumberFormat = "#,##0.00;[Red](#,##0.00)"

    Excel.Columns("y:ak").Select
    Excel.Selection.NumberFormat = "#,##0.00;[Red](#,##0.00)"

    Excel.Sheets("Teste2").Select

    'Zoom da página
    Excel.ActiveWindow.Zoom = 80
    'Cria a primeira linha em branco
    Excel.Rows("1:1").Select
    Excel.Range("A1:AK1").Select
    Excel.Selection.Insert Shift:=-4121
    Set ExcelWS = ExcelWBK.worksheets

    Excel.Cells(1, 1) = "Dados"
    Excel.Cells(1, 12) = "Produce"
    Excel.Cells(1, 25) = "Memo"
    Excel.Range("A1:Y1").Select
    With Excel.Selection
    .Font.Name = "Calibri"
    .Font.Bold = True
    .Font.Size = 11
    '.HorizontalAlignment = xlCenterAcrossSelection
    End With

    Excel.Cells.Select
    Excel.Cells.EntireColumn.AutoFit

    Excel.Range("A1:K2").Select
    With Excel.Selection.Interior
    .ColorIndex = 15
    End With

    Excel.Range("L1:W2").Select
    With Excel.Selection.Interior
    .ColorIndex = 6
    End With

    Excel.Range("X1:X2").Select
    With Excel.Selection.Interior
    .ColorIndex = 2
    End With

    Excel.Range("Y1:AK2").Select
    With Excel.Selection.Interior
    .ColorIndex = 43
    End With

    With Excel.Selection.Borders(xlEdgeTop)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeLeft)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeRight)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With
    With Excel.Selection.Borders(xlEdgeBottom)
    .Weight = "$00000004"
    .LineStyle = -4119
    .ColorIndex = -4105
    End With

    Excel.Range("A2:AK2").Select
    Excel.Selection.Font.Size = 11
    Excel.Selection.HorizontalAlignment = xlCenter
    Excel.Range("A1:A1").Select


    Excel.Columns("l:w").Select
    Excel.Selection.NumberFormat = "#,##0.00;[Red](#,##0.00)"

    Excel.Columns("y:ak").Select
    Excel.Selection.NumberFormat = "#,##0.00;[Red](#,##0.00)"

    ExcelWBK.SaveAs FileName:=X & vNome & ".xlsx"

    Excel.Application.DisplayAlerts = True

    Set ExcelWS = Nothing
    Set ExcelWBK = Nothing

    End If






    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Trabalhando com Sheets Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Trabalhando com Sheets Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Trabalhando com Sheets Folder_announce_new Instruções SQL como utilizar...
    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]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  criquio 30/12/2011, 12:57

    Ao que parece a questão estava residindo no local aonde você colocou a linha que eu passei. Observe que eu falei para colocá-la antes de mudar para a segunda sheet, conforme exemplo postado pelo amigo JPaulo, ou seja, toda a formatação da primeira sheet deve ficar antes dessa linha e a formatação da segunda sheet, após essa linha.


    .................................................................................
    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.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  BellaDePauli 30/12/2011, 13:19

    Agora deu certo... mas por um detalhe ao qual eu não sabia e cabe como um aprendizado... o problema além da posição da linha da identificação da planilha era que minha consulta começava com números e não com letras como no Teste1 começava com 4D... E eu percebi que numeração ele da o erro de run-time error 9...

    Muito obrigada pessoal! Um bom ano novo á todos! cheers


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker

    Conteúdo patrocinado


    [Resolvido]Trabalhando com Sheets Empty Re: [Resolvido]Trabalhando com Sheets

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 08:23