Você está na página 1de 20

Como criar Formulrios no Excel 2007

Muitas pessoas que se interessam pelo Excel tem dvidas quanto a criao de formulrios no Excel 2007. Ento nessa postagem um pouco do que ensinado sobre formulrios no curso de Excel Avanado da Qualit. 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. 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 Pen-Drive 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.

Quer aprender tudo sobre Formulrios, Validaes, Auditoria em Planilhas, Macros, Controles ActiveX, Programao VBA e UserForms? Faa um curso de Excel Avanado na Qualit - Escola de informtica. As inscries esto abertas.Aproveite e descubra o poder do Conhecimento!
Postado porSolanos14:31 Marcadores:Dicas de programas
3 comentrios:

<img src="http://2.bp.blogspot.com/_RqqzNtJdh78/TGX3tJR6JZI/AAAAAAAAATQ/HF 5XnSjeL6k/S45/2407201012941.jpg" width="35" height="35" class="photo" alt=""> Rodrigo Cassabdisse...

Muito bom seu tutorial, vc esta de parabens. Mas ocorreu um erro na minha planilha, quando digitei a formula =SOMASE(O12:O17;VERDADEIRO;N12:N17), esta dando resultado Verdadeiro, ao invez de numeros, com as caixas selecionadas ou no. Vc saberia me dizer o que esta havendo? Obrigado.
22 de outubro de 2010 10:35

Qualita - Escola de Informtica disse...

Ol, Rodrigo, obrigado pelo seu comentrio no Blog da Qualit. Verifiquei a frmula com a funo somase e na planilha que gerou a postagem, est correta. Talvez revendo a sintaxe da funo voc consiga encontrar o erro na sua planilha: A funo SOMASE soma intervalos intercalados mediante uma condio:

No caso dessa planilha, a funo procura a resposta VERDADEIRO no intervalo O12 at O17. Quando encontrar, soma os valores equivalentes na mesma linha, mas na coluna N (de N12 a N17). Talvez na sua planilha, esses dados estejam em outras colunas, da o Excel no encontra os valores numricos para a soma.Se voc quiser posso enviar a amostra da planilha por email. Abrao Solano Equipe Qualita - Escola de Informtica
10 de novembro de 2010 10:55

<img src="http://4.bp.blogspot.com/_XdNgmHphrmg/SayHPGY10WI/AAAAAAAAABo/ Mda4PoCkjtY/S45/Gon%2B001.1jpg.jpg" width="35" height="35" class="photo" alt=""> Gonpeg disse...

Ol Amigo! Fiz conforme sua demonstrao, exceto uma linha que ficou diferente no banco de dados...rs ae s tive que ir trocando o n da clula e blz., saiu perfeito, fiz enquanto estava no trabalho...rs. Sou f dessas coisas, excel, word, access etc. Um detalhe que me chamou a ateno: Caso o cliente n compre processador ou outro item da outra seo, onde deixaria sem marcar essa opo? Teria que criar uma opo em branco para assinalar? Vlw, Parabns!