Вы находитесь на странице: 1из 57

Planilhas Eletrnicas

Aplicaes para Engenharia

Jorge E. S. Ourique Novembro de 2007

Noes Fundamentais
- O que uma planilha eletrnica
Linhas + Colunas

Por que usar planilhas eletrnicas?


Repeties deixam de ser problema
Alteraes so simples e rpidas Velocidade de processamento Acesso a bases de dados Interao com outros aplicativos Recursos multimeios

Pastas de Trabalho e Planilhas


Planilhas so regies constitudas por conjuntos de clulas, podendo ser renomeadas com facilidade
Pastas de trabalho podem conter diversas planilhas

Clulas
Correspondem s intersees de linhas e colunas So referenciadas com letras (colunas) e nmeros (linhas)

A2 (coluna A, linha 2) BG35 (coluna BG, linha 35)

A regio de clulas compreende A1 at IV65536 CTRL + Y: permite deslocar-se para uma determinada clula
Ver pastas.xls

Clulas
Exemplo: Clula B6
Faixas de clulas: definem uma regio de clulas Exemplos:

B1:B11
C1:D6;F8:G10

Ver clulas.xls

Manipulao de Clulas
Inserir linhas e colunas Formatar linhas e colunas

Alinhamento, fonte, formatar nmeros, etc.

Recalcular planilha (F4) Bloquear clulas


Marcar clulas que podem ser alteradas Clicar com boto direito e escolher Formatar Clulas -> Proteo -> Desmarcar opo Travada Proteger planilha: Ferramentas -> Proteger -> Proteger Planilha Ver manipulacelulas.xls

Contedo de Clulas (Tipos de Dados)


Textos

Texto sem valor numrico Nmeros

Constantes

Frmulas
Expresses matemticas Devem iniciar com sinal de igual (=) Exemplo: =2+5

Frmulas Bsicas
Para efetuar o produto entre o contedo das clulas B5 e C5 e armazen-lo na clula D5, basta selecionar a clula D5, digitar =, selecionar a clula B5 com o mouse, definir o produto e depois selecionar a clula C5. Ao final, teclar <ENTER> Ver Tabela1.XLS

Clulas em planilhas diferentes


Podem-se utilizar clulas pertencentes a uma mesma pasta, mas pertencentes a diferentes planilhas. As referncias, neste caso, utilizaro a identificao do nome das planilhas seguidas de um sinal ! Ver celulas.xls

Soma de Clulas
Para efetuar a soma dos elementos de uma coluna, basta utilizar a funo SOMA Selecione a clula que guardar o resultado Digite= Digite SOMA (ou escolha no menu) Defina a FAIXA DE CLULAS para somar Ver Tabela2.xls

Copiar Frmulas
A cpia de frmulas um dos recursos mais poderosos das planilhas Requer muitos cuidados com as referncias de clulas Dois exemplos

a) Planilha com resultado incorreto (Tabela3.xls) b) Planilha com resultado correto (Tabela 4.xls)

Outras Funes Matemticas Bsicas


MDIA(num1;num2;...)

Calcula mdia dos valores Determina o maior valor Determina o menor valor

MXIMO(num1;num2;...)

MNIMO(num1;num2;...)

CONTAR.VAZIO(intervalo)

Conta o nmero de clulas vazias em um intervalo


Conta o nmero de clulas que contm apenas nmeros

CONT.NM(valor1;valor2;...)

Outras Funes Matemticas Bsicas


CONT.VALORES(valor1;valor2;...)

Conta o nmero de clulas que contm valores quaisquer, inclusive textos

CONT.SE(intervalo;condio)
Conta o nmero de clulas que satisfazem a condio requerida (veremos adiante) Exemplos (Tabela5.xls)

Usando Nomes para Clulas, Intervalos e Constantes Economiza tempo


Evita uso de referncias absolutas Existem certas regras para utilizao de nomes em clulas No pode haver espaos. No se podem usar nomes iguais s referncias de clulas. Ex. H21 invlido; H21custo vlido Nomes no podem comear com nmeros e no podem conter caracteres especiais
CTRL F3: edita caixa de nomes de constantes

Nomes para Clulas


til quando se trabalha com quantidades invariantes Podem ser usados como marcadores para navegao rpida Exemplo:nomesdecelulas.xls

Operadores Lgicos
So usados para efetuar a comparao entre dois valores e produzir um resultado VERDADEIRO ou FALSO Relao de Operadores Lgicos

Igualdade ( = ) Maior que ( > ) Maior ou igual ( >= ) Menor ( < ) Menor ou igual ( <= ) Diferente ( <> )

Funes Lgicas
SE (teste;valor se VERDADEIRO;valor se FALSO) E (lgico1; lgico 2; ...) OU (lgico1; lgico2; ...) NO (lgico)

Funes E, OU e NO
E (lgico1; lgico2; ...) OU (lgico1; lgico2; ...) NO (lgico)
Exemplos: logicos.xls

Funo SE
SE(teste;valor se VERDADEIRO;valor se FALSO)
teste uma verificao lgica, cujo resultado ser VERDADEIRO ou FALSO valor pode ser nmero, texto ou mesmo outra funo Exemplos (funcaose.xls)

Aninhando Funes SE
If Condition1 is True Execute Statement1 Else If Condition2 is True Execute Statement2 Else Execute ElseStatement SE condio1 verdadeira Executar comando1 Seno SE condio2 verdadeira Executar comando2 Seno ... Exemplo (funcaose.xls)

Grficos
Os comandos para construo de grficos so bastante simples H um grande nmero de recursos disponveis Exemplo (grafico1.xls)

Exemplo: Resoluo de f(x)=0


Dada uma funo f(x) no linear, determinar o valor de x para o qual f(x) = 0 Uso do mtodo de Newton
xj+1 = xj f(xj)/df(xj)

Referncia circular (clula faz referncia a si mesma) Processo iterativo requer uso da capacidade iterativa da planilha: Ferramentas->Opes>Clculo -> Marcar Iterao e definir n mximo de iteraes

metodo iterativo.xls

Exemplo: Tanque de Mistura


Um nico componente Duas correntes de entrada Uma corrente de sada Invariante no tempo Massa que entra = massa que sai

tanquedemistura.xls

Exemplo: By-pass
Corrente de debutanizadora dividida em duas Uma parte vai torre de i-pentano Outra parte vai para mistura (by-pass) Especificaes:
F (base de clculo) => valor pode ser modificado teor de i-C5 na sada da torre de i-C5(fixo em 100%) teor de n-C5 obtido na corrente final (fixo em 90%) bypass.xls

Operaes com matrizes


Para definir uma matriz, basta identificar a faixa de clulas onde ser guardado o resultado Definida a operao matricial, marcar a faixa e edit-la com F2 CTRL+SHIFT+ENTER matrizes.xls

Congelando painis
Quando a planilha torna-se muito grande, sua exibio na tela pode ser prejudicada. Um recurso conveniente ento CONGELAR PAINIS Para usar o recurso:

Posicionar cursor na primeira coluna que pode ser modificada Selecionar Janela (na Barra de Menus) Selecionar Congelar Painis

Tabelas
Usar tables.xls

Dados Externos (WEB)


Para acessar dados da WEB, utilize:
Dados -> Obter dados externos -> Nova consulta WEB Ser solicitada a URL Pode-se atualizar os dados constantemente Exemplo: http://economia.uol.com.br/cotacoes/

Macros
Definem funes criadas por usurios Escritas em linguagem VBA (Visual Basic for Applications) Edio de macros: ALT+F11 ou

Ferramentas->Macro->Editor do Visual Basic

Mdulos e Procedimentos
Um procedimento uma unidade de cdigo contido entre os comandos Sub e End Sub ou entre os comandos Function e End Function. Um mdulo um container para procedimentos.

Exemplos de Macros
Funo para multiplicar dois nmeros
Function Multiplica(x,y) Multiplica=x*y End Function

Criando Macros
Arquivo->Novo (CTRL+O) Ferramentas>Macro->Editor do Visual Basic ou ALT+F11

Criando Macros
No Editor VBA: Inserir->Mdulo

Criando Macros
Na Janela do Mdulo, digitar:
Sub ExibeMensagem() var = MsgBox (SEMENGE) End Sub

Executando Macros
No Editor VBA:

Executar->Executar Sub/User Form F5

Gravando Macros
As aes do usurio so traduzidas para a sintaxe do VBA Vantagem: criao simples de macros representando aes complexas Exemplo: criao de macro para definir cor de fundo amarela

Gravar Macro: CorFundoAmarela


Ferramentas->Macro->Gravar Nova Macro Na caixa de dilogo Gravar Macro, digite CorFundoAmarela como nome da Macro. Deixe as demais opes nos seus valores default e d OK. A macro comear a ser gravada.

Gravar Macro: CorFundoAmarela


No painel de cores de fundo, selecione a cor amarelo claro. Esta ao definir a cor da clula escolhida (A1, por exemplo) como amarelo claro.

Gravar Macro: CorFundoAmarela


Para finalizar a gravao da macro, pressione o boto Parar Gravao

Examinar Macro: CorFundoAmarela


ALT+F11 (Editor VBA) Expandir a Aba Mdulos Selecionar o Mdulo 1 ou 2 ou 3... Exibir Cdigo

Executando Macros
Na planilha escolher uma clula e digitar: =Multiplica(num1,num2) <ENTER>
Verificar a nova funo como disponvel para utilizao (no function wizard)

Subrotinas
Uma funo calcula um valor Ex. Multiplica(2,5) Uma subrotina executa uma ao Exemplo:
Sub MostraCaixa( ) resp = MsgBox(Excel Avanado", vbDefaultButton1, SEMENGE") End Sub

Criando e Executando Subrotinas


Procedimento idntico ao de criao de funes (macros) No Editor do VBA (ALT+F11)
Inserir Mdulo Digitar a subrotina apresentada Na planilha executar Ferramentas->Macro ->Mostra Caixa

Associar Boto Macro


Mover o mouse para a barra do Excel e clicar com boto direito (1 vez) Selecionar a opo Formulrios Clicar na opo Boto (retngulo) Cursor muda para forma de cruz Desenhar o Boto Associar o Boto Macro Desejada Editar o Boto (Customiz-lo).

Controle de Fluxo
If...Then

If Disc>0 Then Solucao =Real If Disc<0 Then


Solucao=Complexa Valor=1 End If

Controle de Fluxo
If...Then...Else

If Disc>0 Then
Solucao =Real

Else Solucao=Complexa End If

Controle de Fluxo
If...Then...ElseIf
If Idade >= 16 and Idade < 18 Then Msgbox (Pode votar) ElseIf Age >=18 and Age < 65 Then Msgbox( Pode votar e dirigir) ElseIf Age >=65 Then Msgbox(Pode se aposentar) Else Msgbox(No pode votar ou dirigir) End If

Select Case
Select Case Nota Case Is >= 90 Conceito = "A" Case Is >= 80 Conceito = "B" Case Is >= 70 Conceito = "C" Case Is >= 60 Conceito = "D" Case Else Conceito = Que Pena" End Select

Lao For-Next
Usar quando n de iteraes conhecido a priori For i = 1 to 10 Cells(i, 1) = i Next i Escreve 10 valores, de 1 a 10, nas clulas de (1,1) ou A1 at (10,1) ou A10 Obs.: Notao (linha, coluna)

Lao For-Next com Step


For i = 1 to 10 Step 2 Cells(i, 1) = i Next i Escreve valores 1, 3, 5, 7 e 9 nas clulas A1, A3, A5, A7 e A9 Step Negativo causa decrscimo de valor medida que o lao avana

Do While...Loop
Usado quando n de iteraes no conhecido a priori i=1 Do While i =< 10 Cells(i, 1) = i i=i+1 Loop

Do Until...Loop
i=1 Do Until i = 11 Cells(i, 1) = i i=i+1 Loop

Do...Loop While
i=1 Do Cells(i, 1) = i i =i+1 Loop While i < 11

Do...Loop Until
i=1 Do Cells(i, 1) = i i =i+1 Loop Until i = 11

Ativar Macros
Dependendo do nvel de segurana da planilha, as macros sero desativadas por padro Para Ativar Macros:
Ferramentas->Macro->Segurana Nveis Alto, Mdio e Baixo

Obrigado!

Вам также может понравиться