Professional Documents
Culture Documents
br ALUNO(A):
Manual para a construo de uma macro para formatar bordas em tabelas. Abra o arquivo Microsoft Excel 2010.
Minicurso de Excel Avanado 2010 Macros para Tabelas LASIG/GEPEC Excel 2010 # Frase da apostila:
Para conhecermos os amigos necessrio passar pelo sucesso e pela desgraa. No sucesso, verificamos a quantidade e, na desgraa, a qualidade. ( Confcio ) Clique na guia Desenvolvedor e crie a seguinte estrutura de dados no Excel 2010, em uma clula qualquer.
Caso no esteja visvel a guia Desenvolvedor, devemos habilit-la. Clique na guia Arquivo, em seguida clique em opes.
Agora ative o comando Usar Referncias Relativas no grupo Cdigo. Aps isto, clique sobre a clula que contm o valor a. em seguida, vamos iniciar a gravao de nossa Macro que vai realizar a formatao estrutural de tabelas de forma automtica. Para isto, clique em Gravar Macro. Na tela Gravar macro, digite o nome da macro: TabelaSimples, em Armazenar macro em: selecione a opo Pasta de trabalho pessoal de macros (pois desejamos que a nossa macro esteja disponvel para todos os arquivos do Excel) e por fim, escreva uma descrio sobre a funo que a macro ir exercer.
Aps isso clique em Personalizar Faixa de Opes e por fim, clique no pequeno quadrado que habilita Desenvolvedor.
Prof. M.Sc. Fbio Hiplito Clique em Opes do Excel e em seguida clique em Personalizar Faixa de Opes. No quadro Guias Principais, clique no grupo Tabelas, inserido na guia Lasig/Gepec.
Volte para a guia Pgina Inicial, no Grupo Fonte, clique na seta que aparece no comando Bordas. Agora na caixa Escolher comandos em:, selecione a opo Macros.
Aps adicionar as bordas do cabealho, faa a combinao Ctrl + Seta para baixo e em seguida Ctrl + Shift + Seta para direita e adicione as bordas no rodap da tabela.
Ir aparecer uma lista de macros gravadas no sistema, selecione a macro PERSONAL.XLSB!TabelaSimples e clique em Adicionar >>.
Selecione a macro adicionada no grupo Lasig/Gepec e clique em Renomear para selecionar um cone para a macro e para seu novo nome escreva TabelaSimples.
Vamos agora adicionar nossa macro criada em uma guia criada anteriormente, em nosso caso, vamos adicionar a nossa macro TabelaSimples na guia Lasig/Gepec. Para isto, no topo do Microsoft Excel 2010, clique em Personalizar Barra de Ferramentas de Acesso Rpido.
Confirme clicando no boto OK e em seguida, OK novamente. Pronto! Agora sua macro est criada e poder ser utilizada em qualquer planilha. UNIVERSIDADE FEDERAL DO PAR - UFPA
Prof. M.Sc. Fbio Hiplito Pronto. Voc conseguiu realizar os clculos dos percentuais, agora voc pode voltar para o inicio da Tabela no endereo A2 e executar a macro criada anteriormente TabelaSimples para terminar de formatar as bordas da tabela gerada pela macro TabCalc. Observao: a macro TabCalc no funciona de modo correto para uma outra estrutura de tabela localizada em um outro endereo de clulas do Excel. Para isso, necessrio realizar os seguintes ajustes.
Posicionando a clula sobre o endereo A2 onde est escrito Varivel, vamos comear a gravao da macro clicando na guia Desenvolvedor e em seguida Gravar macro. Nomeie a macro como TabCalc.
Devemos localizar no cdigo da macro a seguinte estrutura... =ROUND(RC[-1]/R6C2*100,2) // referncia do total =SUM(R[-3]C:R[-1]C) // somar as 3 linhas anteriores Range("A1:A4") // intervalo de clculo da frmula Mudar para... =ROUND(RC[-1]/R9C6*100,2) // referncia do total =SUM(R[-6]C:R[-1]C) // somar as 6 linhas anteriores Range("A1:A7") // intervalo de clculo da frmula Aps isto, salve o cdigo e clique na clula E2 onde est escrito Varivel. Execute a macro TabCalc, por fim, retorne para a clula E2 e execute a macro TabelaSimples. Resultado:
Agora vamos realizar a seguinte sequncia: Ctrl + seta para direita Escreva Percentual Seta para baixo Digite =Arred(seta para a esquerda/Ctrl + seta para baixo (tecla F4) * 100; 2), tecle Enter. Agora clique no quadradinho que fica no canto inferior direito da clula acima para preencher a coluna com os valores, em seguida continue a sequncia:
Ctrl + seta para baixo, na Guia Pgina Inicial, clique no comando localizado no grupo Edio e tecle Enter. Email do Prof. M.Sc. Fbio Hiplito: paraofabio@gmail.com UNIVERSIDADE FEDERAL DO PAR - UFPA
Sub TabelaSimples() ' Macro utilizada para formatar as bordas (superior e inferior) de uma tabela. ' Range(Selection, Selection.End(xlToRight)).Select Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone Selection.Borders(xlEdgeLeft).LineStyle = xlNone With Selection.Borders(xlEdgeTop) .LineStyle = xlDouble .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThick End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThin End With Selection.Borders(xlEdgeRight).LineStyle = xlNone Selection.Borders(xlInsideVertical).LineStyle = xlNone Selection.Borders(xlInsideHorizontal).LineStyle = xlNone Selection.End(xlDown).Select Range(Selection, Selection.End(xlToRight)).Select Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone Selection.Borders(xlEdgeLeft).LineStyle = xlNone With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom)
.LineStyle = xlDouble
.ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThick End With Selection.Borders(xlEdgeRight).LineStyle = xlNone Selection.Borders(xlInsideVertical).LineStyle = xlNone Selection.Borders(xlInsideHorizontal).LineStyle = xlNone End Sub