Segmentação de Dados no Excel com Imagens

Neste artigo vou mostrar como utilizar uma imagem para substituir a ferramenta tradicional de segmentação de dados de uma tabela. Desta forma podes colocar no teu mapa de Excel imagens ou outros objetos para o mesmo objetivo: Filtrar uma tabela em função do critério de um determinado campo.

Cenário 1: Tabela tradicional com segmentação de dados

Vamos imaginar então no cenário o nosso intervalo, que vamos converter para tabela, para que desta forma possamos ter acesso à ferramenta [Segmentação de Dados] ou [Slicer] que permite filtrar de uma forma mais dinâmica os campos da tabela.

Converter os dados para tabela

Começamos por converter os dados para tabela…

Definimos o intervalo para a tabela…

Inserimos a Segmentação de Dados [Slicer] que permite então filtrar a tabela, neste caso sobre o Campo “Loja”

E de uma forma dinâmica, pressionando os “botões” filtramos a nossa tabela.

Cenário 2: Utilizar um conjunto de imagens para o mesmo objetivo

No segundo cenário vamos então utilizar um conjunto de imagens para chegar ao mesmo objetivo, onde efetuando um clique sobre cada uma das imagens, representativa de uma loja, estamos a filtrar o nosso intervalo.

Filtrar os dados da tabela

A segmentação ou filtragem da tabela é feita pela função FILTRAR [FILTER] ideal para o efeito.

=FILTRAR(TabelaProdutos;TabelaProdutos[Loja]=H2)

O resultado para a loja “Lisboa” por exemplo é o seguinte:

Inserir as imagens

O passo seguinte é inserir as imagens que vão funcionar como “botões” para o filtro. Para tal acedemos ao menu Inserir [Insert] > Imagens [Images] > e podemos escolher uma imagem do banco de imagens ou do nosso computador.

Neste caso do computador…

E inserimos as imagens todas e de seguida vamos formatá-las. Por exemplo, vou colocá-las todas do mesmo tamanho, recortando-as e colocar também uma moldura à sua volta com um sombreado.

Formatar as imagens

Começamos por recortar cada uma das imagens…

Depois aplicamos o mesmo tamanho a todas as imagens…

Aplicamos o contorno, se pretendido e a gosto…

E se quiseres ainda um sombreado…

Mais importante é definir agora a posição das imagens, alinhando-as e colocando-as como se fosse um “menu” selecionável.

Definir a interação entre a imagem e a tabela

Para definirmos a interação entre a imagem e a tabela, temos de definir uma ação sobre a imagem que quando clicada irá alterar o valor da célula [H2] que corresponde ao critério do filtro da tabela. A solução vai ser uma rotina [Macro], neste caso 4, que preenchem respetivamente o valor da célula [H2].

Para o caso vamos então ao Visual Basic Editor, acedendo através do menu Programador [Developer] > Visual Basic.

No visual basic criamos um módulo que vai conter as nossas rotinas…

E definimos o seguinte código para cada uma das “imagens”

Sub ImagemLisboa()

    Range(“H2”).Value = “Lisboa”

End Sub


Sub ImagemPorto()

    Range(“H2”).Value = “Porto”

End Sub


Sub ImagemCoimbra()

    Range(“H2”).Value = “Coimbra”

End Sub


Sub ImagemFaro()

    Range(“H2”).Value = “Faro”

End Sub

Para terminar associamos a cada uma das imagens a Rotina correta.

O Dashboard interativo fica completo quando repetimos o processo para cada uma das imagens.


Comments

Leave a Reply

Discover more from Exceldriven

Subscribe now to keep reading and get access to the full archive.

Continue reading