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.

Leave a Reply