Você está na página 1de 21

Podemos, claro, criar formulrios avanados com programao

VBA, mas este bem simples usando apenas funes


condicionais SE, SOMASE e outras funes bsicas.
Um formulrio permite a entrada de dados numa planilha,
clicando nas opes ao invs de digitar tudo. possvel criar
menus drop down, botes de opo, caixas de combinao e
muito mais..tudo com comandos pr-definidos. Esse processo
alm de mais prtico, pois evita a digitao, tambm mais
seguro, pelo fato de o usurio acrescentar o valor
preestabelecido.
Vejam o exemplo do nosso formulrio abaixo.

Todo o controle de compra de um computador pode ser


feito em formulrio e os itens so habilitados com um
clique do mouse. Aqui nesse exemplo s constam
alguns itens, s pra comear a entender como
estruturar um formulrio.
T pronto? Ento arregace as mangas e impressione os
amigos e faa uma mdia com o patro...

Vamos iniciar um formulrio de uma pgina em branco


e constru-lo passo a passo. Quem trabalhava com
formulrios no Excel XP ou 2003 deve estar se
perguntando onde foi parar a barra de Formulrios no
Excel 2007/2010. As opes de criar botes de controle
de formulrios esto na Guia Desenvolvedor do Excel
2007, mas por padro essa aba no exibida. Ento
vamos adicionar a Guia Desenvolvedor do Excel 2007.
Clique no boto do Office e depois clique em Opes
do Excel:
Na janela de opes marque a caixa "Mostrar guia
Desenvolvedor na faixa de opes" e depois clique
em OK.
Veja que apareceu mais uma Guia na barra do Excel
(nesse caso ela aparece agora no Word tambm) e ela
destinada a usurios avanados do Office que exploram
recursos de Macros e cdigos em VBA do Excel.
Aparecem tambm os comandos para criar controles de
formulrios e ActiveX.
Criaremos um formulrio como apresentado no topo da
postagem usando os controles de Formulrio da nova
barra Desenvolvedor. Para insero de botes de
controle de formulrios, necessria a criao de
Caixas de Grupo, pois esses controles de formulrios s
funcionam em grupos que se destinam a funes
semelhantes. Ento para cada grupo de botes de
controle criaremos uma caixa de grupo prpria.

Selecione de A1 at J22 para criar um fundo do


formulrio. Isso opcional mas fica bem mais bonito.

Escolha uma cor para o fundo do formulrio.

Escolhemos esse Azul... Clique em qualquer clula para


remover a seleo.
Aumente a altura da linha...( posicione o cursor na linha
divisria entre o 1 e o 2, quando o cursor se
transformar numa seta dupla, clique, segure apertado e
arraste at a altura desejada)

... selecione o intervalo de A1 at J1 e depois clique no


boto Mesclar e Centralizar. Esse marcado em
vermelho...

Agora voc pode digitar um ttulo (Rtulo de Colunas)


para seu trabalho. Que tal "Venda de Computador"?
Vamos comear a dar forma com a Caixa de Grupo do
Processador.
Clique na Guia Inserir e nos controles de formulrio
escolha Caixa de Grupo.

Clique no incio ( esquerda) do fundo azul, segure


apertado e arraste at definir o tamanho desejado para
a caixa de grupo dependendo dos elementos que sero
inseridos nela.
Clique sobre o nome Caixa de Grupo e renomeie a caixa
para Processador
Nessa caixa de grupo, iremos inserir os botes de
opes para escolha do Processador. Lembrando que
esse boto de opo de seleo nica. Ou seja,
usando o boto de opo s possvel marcar um item
por vez. At porque nesse caso, um computador no
teria dois processadores ento optamos por apenas um
item assinalado nessa caixa de grupo.
Clique no Boto de Opo...

... e desenhe esse


boto dentro da caixa de grupo (isso muito importante porque
faz com que a opo seja reconhecida como componente da
caixa de grupo) o boto da primeira opo para escolha do
Processador.
Digite um nome para a opo e posicione no inicio da lista...

Todo o processo dever ser


repetido em cada opo dessa caixa para os outros modelos
de Processadores.

Voc pode dimensionar a caixa


de grupo clicando no contorno e depois usando as alas
(bolinhas brancas) para aumentar e diminuir. Para movimentar
e alinhar pelo teclado, clique com o boto direito do mouse na
borda da caixa, clique depois boto esquerdo (tambm na
borda) e use as setas de direo do teclado. Para remover a
seleo clique fora da caixa.
Para dar um efeito de 3D, clique com o boto direito do mouse
no contorno da caixa, escolha Formatar Controle..

e depois habilite a opo


Sombreamento em 3D.
Agora vamos repetir todo o processo e criar a Caixa de Grupo
das Memrias. Desenhe a caixa de grupo e depois insira novos
botes de opo para que o usurio escolha a quantidade de
memria desejada.

Na terceira caixa de Grupo, os Acessrios:


Crie a caixa de Grupo, defina um tamanho para caber seis
opes de Acessrios. Essas opes sero escolhidas com
uma caixa de Seleo. Clique na Caixa de Seleo...

...clique dentro da
caixa de grupo Acessrios e digite os nomes, faa os
alinhamentos...
Importante: A caixa de seleo de uma opo, no deve
sobresecrever outra, seno selecionar as duas opes
simultaneamente na hora de utilizar o formulrio.

No final dever ficar assim:

Agora vamos rea de calculos...digite o texto conforme a


figura abaixo...

As caixa em
branco so apenas clulas com contorno preto e fundo branco.

Observe que tem uma caixa de grupo em volta e dois botes


de opo: vista e Prazo. No Local da Entrega tem uma
Caixa de Combinao, essa por enquanto no precisa fazer...
T pronto? Ento vamos segunda parte (bem mais fcil e
mais rpida) que criar a base de dados. Abaixo est a base
de dados que deve ser digitada para que o formulrio, atravs
de dgitos de controle, resgate os valores dos componentes.
Digite a base e siga rigorosamente as linhas e colunas
definidas na tabela.

Agora: Os clculos!!!
Clique com o boto direito sobre o item AMD Athlon XP e
escolha Formatar Controle. Na opo Valor est
habilitado No Selecionado que corresponde a atual
situao boto do processador AMD Athlon XP.

Clique no boto Recolher ( o boto com setinha vermelha )


para associar a opo do boto com uma clula. Clique na
clula O4 para insero do digito de controle da opo. Clique
no boto Recolher novamente para retornar tela anterior e

confirme OK.

Veja que assinalando a primeira opo dos processadores, na


clula do digito de controle aparece o nmero 1.

Se for marcada a
segunda opo da lista (Intel Core2Duo) aparecer o nmero 2
nessa mesma clula indicando que agora a segunda opo da
Caixa de Grupo foi escolhida pelo usurio.
O que so e para que servem os Dgitos de
Controle:
Na caixa Processador, o primeiro item da lista AMD Athlon
XP. Se essa opo for escolhida com um clique do mouse, a
clula do dgito de controle deve registrar o nmero 1, se for
escolhido Intel Core2Duo, que a segunda opo da caixa, a
clula do dgito de controle deve registrar o nmero 2 e assim
sucessivamente, no importando quantos itens existem dentro
da caixa grupo.
Apenas as opes devem ser criadas na ordem em que
estaro na caixa de grupo, pois esse dgito de controle resulta
na ordem crescente de criao da opo.
Para a Caixa de Grupo Memrias, repita os procedimentos
anteriores: Clique com o boto direito sobre o item 2 Gbe
escolha Formatar Controle.

Na opo Valor est habilitado No Selecionado que


corresponde a atual situao boto da memria de 2Gb DDR2
Clique no boto Recolher (o boto com setinha vermelha ) para
associar o opo do boto com uma clula. Clique na clula O8
para insero do digito de controle da opo. Clique no boto
Recolher novamente para retornar tela anterior e confirme
OK.

Se for marcada a
segunda opo da lista (4Gb) aparecer o nmero 2 nessa
mesma clula indicando que agora a segunda opo da Caixa
de Grupo foi escolhida pelo usurio.
Na caixa Acessrios, so Caixas de Seleo que oferecem as
opes de escolha. Nesse caso, necessrio clicar boto
direito e escolher cada clula de controle individualmente.

Caixas de Seleo no resultam em valores numricos como 1,


2 ou 3, mas uma resposta lgica Verdadeiro para assinalado e
Falso para no assinalado.

Ex: Ao clicar com


o boto direito em Web Cam, escolher a clula ao lado de Web
Cam na base de dados, como exemplo da figura acima, clicar
boto direito em Pen-drive e escolher a clula ao lado de PenDrive na base para o controle e assim por diante.

No final teremos o valor lgico VERDADEIRO para os itens


assinalados na lista e FALSO para os itens no assinalados.

Agora as frmulas:
Clique na clula em branco ao lado da palavra processador e
digite:

=SE(O4=1;N4;SE(O4=2;N5;N6))
Que diz o seguinte:
Se a clula O4 for igual a 1, ento insira aqui o valor contido
em N4, SE a clula O4 for igual a 2, ento insira aqui o valor
contido em N5, SENO, insira o valor de N6.
Aham!! Esse o segredo! Se marcarmos a primeira opo do
formulrio, ento a clula de controle vai registrar 1 e se for 1 o
valor de O4 ou seja R$190,00....Se for 2, ento R$ 258,00
seno R$ 289,00.
Clique na clula em branco ao lado da palavra Memrias e
digite:
=SE(O8=1;N8;SE(O8=2;N9;N10))
Se a clula O8 for igual a 1, ento insira aqui o valor contido
em N8, SE a clula O8 for igual a 2, ento insira aqui o valor
contido em N9, SENO, insira o valor de N10.
Agora vamos s frmulas para verificar a validao
das Caixas de Seleo dos Acessrios, onde a resposta
Verdadeiro para os itens habilitados e Falso para os itens no
habilitados.

Clique na clula ao lado dos Acessrios e digite a frmula com


a funo SOMASE:
=SOMASE(O12:O17;VERDADEIRO;N12:N17)
O Excel busca os valores Verdadeiros (habilitados) de O12 at
O17 e quando os encontrar, somar os valores correspondes
nas mesmas linhas de N12 at N17.
Agora clique como boto direito do mouse no Boto de Opo
A Vista e escolha formatar controle.

Escolha uma clula na base de dados que no esteja sendo


usada e defina como clula de controle da forma de
pagamento. Pode ser P16, abaixo da lista das cidades. Clique
OK.
Clique na clula em branco ao lado do " Vista" e digite a
frmula:
=SE(P16=1;SOMA(C11;F11;I11);"")
SE P16 for igual a 1 ( vista) ento some
Processador+Memrias+Acessrios, Seno deixe a clula
VAZIA.

Clique na clula em branco ao lado do " Prazo" e digite a


frmula:
=SE(P16=2;SOMA(C11;F11;I11);"")
SE P16 for igual a 2 ( Prazo) ento some
Processador+Memrias+Acessrios, Seno deixe a clula
VAZIA.
- A clula da entrada deixe em branco, afinal a gente no sabe
quanto ocliente quer pagar na entrada.
- Na clula Saldo, o clculo do valor total da compra menos a
entrada;
=SE(P16=2;F14-C16;0)
Se a clula P16 tiver o valor 2, ento o cliente vai pagar em
parcelas, ento faa o clculo do valor da compra menos a
entrada, seno deixe 0 (Zero)
Na clula Nmero de Parcelas, deixe em branco mas vamos
pr uma validao para o mximo de 10 parcelas Clique na
clula em branco ao lado de Nmero de Parcelas e clique na
Guia Dados > Validao de Dados:
- Escolha um nmero inteiro...

- Mnimo 2 (porque se for em 1 parcela ele est pagando


vista)
- Mximo 10.
Clique em Alerta de Erro e escreva uma mensagem ao
usurio desatento...

Na clula Valor Base da parcela, vamos apenas dividir o saldo


pelo nmero de parcelas:
=F16/I16
Nos Juros vamos aplicar trs alquotas diferentes, dependendo
do nmero de parcelas:
De 2 a 4 = 1,75%
De 4 a 7 = 2,75%
De 7 a 10 = 3,5%
Olha a frmula a:
=SE(I16<4;1,99%;se(i16>=7;3,5%;2,75%))
SE o Nmero de Parcelas (I16) for menor que 4, ento 1,99%
SE o Nmero de Parcelas (I16) for maior ou igual a 7, ento
3,5%%
SENO ( se no for nenhuma das opes anteriores) 2,75%
No valor final da Parcelas, multiplique o valor base das parcelas
pelo juro, mais o prprio valor das parcelas. Resultar no valor
base j adicionado o juro.
No Valor final da compra, use a frmula:
=SE(P16=2;I18*I16+C16;C14)
SE a compra foi a prazo (P16 =2), ento multiplique o I18
(Valor final das parcelas) pelo I16 (quantidade de parcelas) e
some ainda o C16 (a entrada), SENO mostre aqui o valor do
C14 (Valor vista).
Calma que t quase....

Para concluir o formulrio precisamos inserir mais um controle


chamado de Caixa de Combinao para selecionar o local da
entrega da mercadoria comprada. Na Guia Desenvolvedor,
clique em inserir e nos controles de formulrio escolha Caixa
de Combinao.

Desenhe a caixa de
combinao ao lado da clula "Local da Entrega"..

Clique com o boto direito do mouse


sobre a caixa de combinao e escolha Formatar Controle.

Configure as
opes:
Intervalo de Entrada: Esse intervalo relaciona as clulas que
contm a lista que far parte das opes da Caixa de

Combinao. No nosso caso as cidades que sero escolhidas


com um clique do mouse.
Vnculo com a clula: Devemos indicar a clula que dever
exibir o dgito verificador que indica o item selecionado na lista.
Exemplo: Se na caixa de combinao do formulrio for
selecionado "Jussara - GO", essa clula exibir o nmero 1,
pois comeando pela primeira cidade, Jussara a primeira
entrada de lista.
Linhas Suspensas: Quantos itens sero exibidos sem usar a
barra de rolagem. Se sua lista contm 9 entradas, mude para 9
o nmero de linhas suspensas, assim o Excel no exibe a barra
de rolagem vertical.
Clique Ok para aplicar as configuraes.
Agora vamos testar nossa lista no formulrio. Clique na caixa
de combinao e escolha um outro item da lista.

Veja que Belo


Horizonte o quarto item da lista, ento a clula
registra 4. Esse tipo de controle poderia ser usado aqui
como um critrio para cobrar frete de acordo com a
distncia do cliente ou meramente informativo. A
inteno aqui foi demonstrar como funciona uma lista

de formulrio.

Aps o trabalho concludo, desabilite a visualizao das linhas


de grade do Excel, elas servem como guias no momento de
organizar e alinhas as caixas, mas depois podem ser
desligadas. Clique na Guia Layout da Pgina, Opes de
Planilha e desmarque a opo Exibir nas linhas de Grade.
Se a pessoa opta por no comprar um processador, coloque
mais um boto de opo e escreva "Nenhum". Na frmula da
funo SE, deve ter a opo 0 (zero) no final. Ficaria assim:
=SE(O4=1;N4;SE(O4=2;N5;se(O4=3;N6;0)))

Você também pode gostar