You are on page 1of 4

PROF M.Sc. FBIO HIPLITO www.fabiohipolito.com.

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.

Email do Prof. M.Sc. Fbio Hiplito: paraofabio@gmail.com

UNIVERSIDADE FEDERAL DO PAR - UFPA

Minicurso de Excel Avanado 2010


Realize a seguinte combinao de teclas: Ctrl + Shift + Seta p/ Direita, com isso, estaremos selecionando o cabealho da tabela para formatarmos as bordas superior e inferior.

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

Novamente na guia Desenvolvedor, no grupo Cdigo, clique em Parar gravao.

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

Email do Prof. M.Sc. Fbio Hiplito: paraofabio@gmail.com

Minicurso de Excel Avanado 2010


Agora que j aprendemos o bsico no estudo de macro, vamos resolver problemas mais complexos. Vamos criar uma tabela com quantidades e percentuais. Para isto, crie a estrutura abaixo.

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.

Exemplo: para aplicarmos a macro TabCalc na seguinte estrutura abaixo

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

Minicurso de Excel Avanado 2010


Cdigo VisualBasic referente a macro TabelaSimples:

Prof. M.Sc. Fbio Hiplito

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

Cdigo VisualBasic referente a macro TabCalc:


Sub TabCalc() ' Macro utilizada para calcular os percentuais de uma tabela. ' Selection.End(xlToRight).Select '' vai para a ltima clula a direita preenchida ActiveCell.Offset(0, 1).Range("A1").Select '' desloca-se uma clula p/ direita ActiveCell.FormulaR1C1 = "Percentual" '' escreve percentual ActiveCell.Offset(1, 0).Range("A1").Select '' desloca-se uma clula p/ baixo ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]/R9C[-1]*100,2)" '' formula p/ calcular percentual Selection.AutoFill Destination:=ActiveCell.Range("A1:A7") '' seleciona o intervalo de aplicao da frmula Selection.End(xlDown).Select '' vai para a ltima clula abaixo preenchida ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)" '' soma os percentuais End Sub

Email do Prof. M.Sc. Fbio Hiplito: paraofabio@gmail.com

UNIVERSIDADE FEDERAL DO PAR - UFPA

You might also like