Alexander Lima

Programação, Marketing e o que mais eu puder ajudar ;)

Criando uma Lista Suspensa no Excel

Um dos muitos recursos simples de se fazer e muito útil no trabalho com planilhas é oferecer um menu com opções do que pode ser preenchido em determinadas células. No mundo da programação este componente é chamado de combobox, mas no excel chamaremos de Menu suspenso ou lista suspensa. Veremos a seguir como proceder para criar estes menus nas células de uma planilha em excel.

1 – Insira os dados do menu

Em outra planilha ou em outro lugar da mesma planilha, insira os dados que deseja exibir no menu suspenso.

Dados para menu suspenso

Dados para Menu Suspens

2 – Selecione as células que devem exibir o menu suspenso

Fonte dos dados preenchidas, agora devemos selecionar onde queremos que os mesmos sejam exibidos para escolha.

Selecionando as células que exibirão o menu suspenso

Selecionando as células que exibirão o menu suspenso

3 – Acessando a Validação de Dados no Excel

Acesse a guia Dados, grupo Ferramentas de Dados, opção Validação de Dados e no menu suspenso exibido, Validação de Dados novamente.

"Dados

4 – Configurando a Lista Suspensa (Validação de Dados)

Na opção Permitir, selecione Lista. A opção Ignorar em branco, se marcada, não irá considerar possíveis células vazias que possam existir na fonte de dados que preenchemos no primeiro passo, caso contrário nosso menu suspenso exibirá as opções vazias. Já a opção Menu Suspenso na Célula, se marcada, irá exibir um seta para a seleção das opções disponíveis para a célula. Ou seja, criar um menu suspenso é marcar esta opção, caso contrário o Excel apenas validará o campo, não permitindo que sejam preenchidos outros dados se não aqueles que foram inseridos no passo 1.

Selecione Lista na opção permitir

Selecione Lista na opção permitir

Em Fonte clique no ícone destacado na imagem abaixo e selecione os dados que inserimos em outra planilha no inicio.  

Selecione o ícone no fim da caixa da opção Fonte

Selecione o ícone como na imagem.

Selecionando os dados que devem ser exibidos.

Dados a serem exibidos.

Uma caixa exibirá o endereço da fonte de dados.

Nesta caixa será exibido o endereço da fonte de dados.

A configuração deverá ficar semelhante a imagem abaixo.

Validação de dados configurada.

Validação de dados configurada.

Configuração realizada, basta ir na célula e observar que estas já exibem uma pequena seta ao lado direito que ao ser clicada permite selecionar as opções conforme os dados inseridos na fonte. Caso insira um dado diferente o Excel exibirá uma mensagem de erro e não permitirá que o mesmo seja inserido.

Utilizando o menu suspenso no excel

Utilizando o menu suspenso no excel

Para dúvidas ou mais informações é só comentar.

Até a próxima.

Excel VBA – Tabela de cores da propriedade colorindex

A linguagem VBA utiliza dois comandos diferentes para colorir células, fontes, entre outros. Temos a propriedade Color que utiliza cores hexadecimais e a propriedade ColorIndex que utiliza 56 cores pré-definidas no VBA, acessadas por números como segue na tabela abaixo.

  1   29
  2   30
  3   31
  4   32
  5   33
  6   34
  7   35
  8   36
  9   37
  10   38
  11   39
  12   40
  13   41
  14   42
  15   43
  16   44
  17   45
  18   46
  19   47
  20   48
  21   49
  22   50
  23   51
  24   52
  25   53
  26   54
  27   55
  28   56

Podemos usar o próprio excel para criar esta tabela e consultá-la posteriormente. Segue um exemplo, no excel 2013, para montarmos a tabela acima, usando VBA.

[mc4wp_form id=”1795″]

Habilitando a guia desenvolvedor no Excel

Para iniciarmos nosso código, precisamos habilitar a área do VBA no Excel. Para isso basta habilitar a guia desenvolvedor caso a mesma não esteja aparecendo.

Guia desenvolvedor

Habilitando a guia desenvolvedor.

Em seguida clique em Visual Basic.

Visual Basic ComandoNa nova janela que se abrirá clique no menu Inserir > Módulo (figura abaixo).

Inserir > Módulo

Com isso estaremos criando uma macro.

Dentro do módulo digite o seguinte código.

Sub tab_cores()
    Dim i, j As Integer
    For i = 1 To 28
        Range("A" & i).Select
        Selection.Interior.ColorIndex = i
        Cells(i, 2) = i
    Next

    For i = 1 To 28
        Range("C" & i).Select
        Selection.Interior.ColorIndex = i + 28
        Cells(i, 4) = i + 28
    Next
End Sub

Feche a janela e retorne ao excel.
Na guia Desenvolvedor clique no botão Macros.

Botão Macros

Na janelá que abrirá aparecerá a nossa Macro. Clique em Executar.

Janela macro

Pronto. Nosso código será executado e a tabela de cores montada no excel.

No código criado, repare no seguinte trecho:

Selection.Interior.ColorIndex = i

Como estamos dentro de um For o valor de i assumirá valores de 1 até 28, estes valores serão recebidos pela propriedade ColorIndex, colorindo assim o interior da seleção no momento.

Caso fosse utilizado a propriedade Color deveríamos trabalhar com cores Hexadecimais, os números de 1 a 56 só serão executados como cores na propriedade ColorIndex.

Dúvidas? Fique a vontade nos comentários.

Até a próxima.

Excel – Funções Inglês x Português

Muitos alunos e profissionais que trabalham com Excel tem passado por esta dificuldade. Aprende o excel em portugês e na empresa usa o inglês. Pensando nisso, posto aqui uma tabela com uma relação das funções em português e o seu respectivo em inglês.