Eu usaria o recurso de tabela do Excel e não criaria uma macro.
Eu converteria o "banco de dados" de um intervalo para uma tabela do Excel (Selecione o intervalo, Inserir Faixa de Opções / Tabela).
Em seguida, usaria os botões de filtro que aparecerão ao lado de cada cabeçalho de coluna para filtrar os dados conforme necessário. Vários critérios podem ser usados e mostrará todas as linhas correspondentes.