segunda-feira, 12 de abril de 2010

Caixas de Combinação no Excel - 2!

Atendendo a diversas solicitações, este artigo tem a finalidade de alterar algumas etapas citadas e explanadas no artigo Caixas de Combinação no Excel - 1!., caso o usuário queira formatar a Fonte (Fonte, Estilo da Fonte, Tamanho, etc.) das Caixas de Combinação que, neste caso, será utilizada um Controle ActiveX, que se resume em uma Caixa de Combinação (Controle ActiveX).

Em princípio, é necessário salientar que todos os passos citados no artigo em referência se mantêm em sua integridade, exemplificando a criação de um Formulário de Orçamento de Vendas, ocorrendo apenas as alterações relacionadas a seguir, tomando por base também o Microsoft Excel 2007.

No artigo em referência, após a etapa de exibição
da aba Desenvolvedor, siga os seguintes passos:

- Para que a Caixa de Combinação permita formatação de fonte, é necessário a utilização de um Controle ActiveX de mesmo nome, Caixa de Combinação (Controle ActiveX). O ponteiro do seu mouse torna-se uma pequena cruz. Clique e mantenha pressionado, arraste e solte, desenhando o Controle "Caixa de Combinação (Controle ActiveX)" sobre a célula A8. Caso não consiga desenhá-la exatamente sobre a célula A8, utilize as "bolinhas" de redimensionamento para correção. Para selecionar a Caixa de Combinação (Controle ActiveX) sem que ela seja executada, certifique-se que o item "Modo Design" esteja pressionado, que se encontra ao lado do item "Inserir", bastando apenas clicar sobre ela, não havendo a necessidade
de manter a tecla "CTRL" pressionada;

- A Caixa de Combinação (Controle ActiveX) foi criada, mas ainda não possui nenhuma função. Vamos formatá-la, e, exatamente neste ponto, há outras alterações. Clique sobre a Caixa de Combinação (Controle ActiveX), selecionando-a e, na aba Desenvolvedor, na seção Controles, ao lado do item "Modo Design", clique no botão "Propriedades"... Surgirá a janela abaixo com as Propriedades da Caixa de Combinação (Controle ActiveX),
que será explicada logo a seguir;


- A Caixa de Combinação (Controle ActiveX) será utilizada para listar os produtos disponíveis à venda, conforme foram relacionados na Planilha "Plan2". Para tais alterações, na janela Propriedades, no item "ListFillRange", digite "Plan2!$B$2:$B$23" (sem as aspas!), em "LinkedCell", digite "A8" e em "ListRows", digite "22" e, por fim, clicando no item "Font" aparecerá um pequeno botão "...", logo após o nome da fonte que está selecionada. Clicando sobre este botão, surgirá uma janela simples de formatação de fonte.
Faça as alterações desejadas e clique em "OK";

Explicação:

- ListFillRange: é o intervalo absoluto de células (por isso o uso do "$") da relação de produtos na Planilha "Plan2";
- LinkedCell: o que for selecionado na Caixa de Combinação (Controle ActiveX) será inserido na célula A8, para que possamos utilizar tal informação para cálculo do orçamento exemplo do artigo em referência;
- ListRows: Na Planilha "Plan2" temos uma relação de 22 itens. Se você informar 23, a Caixa de Combinação ficará em branco, por isso a existência do item "Vazio" (Opcional!). Este número está totalmente relacionado com a quantidade de itens que você quer que sejam exibidos ao clicar na Caixa de Combinação (Controle ActiveX), ficando sobre sua conveniência. Ao informar um valor menor do que a quantidade de itens da relação de produtos, estes serão normalmente exibidos, mas com a exibição de uma barra de rolagem. O valor padrão é "8";
- Font: Como o próprio nome já diz, neste item é informado o nome da fonte selecionada, e exibido o botão "...", já citado e explanado acima.


A partir deste ponto, basta continuar as etapas do artigo em referência, copiando e colando a Caixa de Combinação (Controle ActiveX) e, logicamente, fazendo as alterações necessárias na janela Propriedades de cada uma delas!
Com este artigo espero ter elucidado os questionamentos postados via comentários no artigo em referência e, mais uma vez, agradeço
imensamente a preferência por meus Tutoriais!

10.06.2009 01:00

12 C O M E N T Á R I O (S):

Anônimo,  8 de janeiro de 2010 às 00:07  

MUITO BOM SEU TUTORIAL VOCE ESTA DE PARABENS FIQUEI QUASE UMA SEMANA, BUSCANDO ALGO NA NET MAS NADA COMPARADO A ESTA PUBLICAÇÃO

Anônimo,  12 de fevereiro de 2010 às 11:54  

Concordo plenamente com o anônimo acima!

Anônimo,  12 de novembro de 2010 às 09:02  

Olá, saberia me informar como posso tornar o ListFillRange dinâmico ?? Ou seja, na medida que inserir novos produtos ou registros na listagem, ele possa dimensionar automaticamente sem precisar alterar sua proriedade?
Valeu pelo excelente material.

@_-¯Cristiano Quaresma¯-_@ 12 de novembro de 2010 às 09:49  

Sobre um possível 'ListFillRange Dinâmico',
não há uma solução documentada para sua sugestão,
porém imagino que uma rotina em VBA traria
uma solução plausível, mas requer conhecimentos
em programação.
Obrigado pela Preferência!

bataglia 6 de outubro de 2011 às 14:01  

é possivel fazer o linkedcell para duas celulas distintas? e ainda com informações diferentes? por exemplo: vou ter 3 colunas na caixa de combinação (codigo, descrição e valor) qndo selecionar o item fica na caixa a descrição, em uma celula o valor e em outra o codigo. Isso é possivel? Obrigado.

@_-¯Cristiano Quaresma¯-_@ 13 de outubro de 2011 às 21:05  

Pelo que entendi, creio que se você utilizar
as caixas de combinação que citou, aninhadas
com fórmula(s) complexa(s) utilizando PROCV,
se faz uma solução de 'usuário'.
Outras alternativas, em VBA por exemplo,
com o código 'na unha', também creio que
você encontre solução.
O que já tentou??
Se tiver mais detalhes, me escreva!
Obrigado pela Preferência!

Anônimo,  16 de outubro de 2011 às 22:35  

Bom dia.
Não sei se este é o canal correto de comunuicação, mas gostaria de uma informação.
Montei um planilha no excel 2010, e quando vou imprimir aparece a caixa de combinação, e o texto escolhido. Tem como só imprimir o objeto escolhido ou o conteudo sem imprimir a caixa.
Att.

Ronaldo

@_-¯Cristiano Quaresma¯-_@ 16 de outubro de 2011 às 22:39  

SIM...
Nas opções e propriedades do EXCEL
e das Caixas de Combinação você pode
definir se quer imprimir ou não as Caixas.
Boa Sorte...
Obrigado pela Preferência!

Anônimo,  9 de janeiro de 2012 às 22:57  

E para deixar os campos em branco caso não seja escolhida nenhuma opção da caixa de combinação?

@_-¯Cristiano Quaresma¯-_@ 11 de abril de 2012 às 23:42  

Não sei se verificou, mas no artigo
'Caixas de Combinação no Excel - 1',
http://dicasdoquaresma.blogspot.com.br/2009/05/caixas-de-combinacao-no-excel.html
o primeiro ítem tem a descrição '(Vazio)'.
Modifique-o, deixando-o 'em branco'.
Obrigado pela preferência!

Postar um comentário

IP

É autorizada a reprodução do conteúdo dos artigos deste Blog em qualquer meio de comunicação, eletrônico ou impresso,
desde que, conscientemente, seja citada a fonte primária e/ou fontes comerciais e informativas de Patrocinadores,
Parceiros, Clientes e Colaboradores, Profissionais focados em Compartilhar para Produzir e Multiplicar!


Topo          |    Customização,  Redação,  Desenvolvimento,  e  Manutenção    |    @_-¯Cristiano Quaresma¯-_@   |          Topo