Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por SandroLima
#47311
Boa tarde, usuários e colaboradores do fórum

Poderiam me ajudar com um filtro para ser realizado direto na tabela.

Vi algo parecido com o que quero mas estava aplicado em toda a planilha...

Nesse exemplo gostaria que o filtro ficasse restrito ao intervalo da tabela usando o conceito de intervalos nomeados e tabelas (como na macro "InserirLinha" da planilha anexa).

A pesquisa será feita nos intervalos nomeados "ColunadePesquisa" e "Pesquisa".

O primeiro intervalo de pesquisa ("ColunadePesquisa") deve trazer os títulos das colunas da Tabela ("TB_BancodeDados") através de uma validação de dados.

No segundo intervalo de pesquisa ("Pesquisa") gostaria que a tabela fosse realizando o filtro a cada letra inserida no filtro dentro da coluna escolhida no intervalo "ColunadePesquisa".

Da mesma forma a cada letra apagada as linhas que atendessem o critério de pesquisa voltassem a aparecer na tabela.

Quando o intervalo da pesquisa estivesse vazio que a tabela mostre todas as linhas .

Podem me ajudar?

Achei modelos na internet mas nada aplicado diretamente em uma tabela... estavam sempre na planilha inteira ou intervalo de linhas.

Boa tarde a todos.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Jimmy
Avatar
#47315
Olá Sandro,

Eu nunca fiz isso, mas da forma que eu imagino fazer uma macro é executada a cada letra digitada, e faz a filtragem na tabela. Se essa tabela tem poucas linhas (dezenas, ou poucas centenas) acho até viável. Se tiver milhares, não sei se o tempo de resposta será aceitável.

De quantas linhas estamos falando?

Jimmy San Juan
Por SandroLima
#47316
Boa tarde, Jimmy.

Se a melhor alternativa for outra que não via macro pode ser também.

Não devem ser muitas linhas não... é uma tabela que quero usar para registrar dados como sites, nome de usuário, login, senha, telefone, email... para aquelas situações em que fazemos cadastro em algum site ou local e depois esquecemos os dados de cadastro.

Vi isso em uma planilha faz um tempo... ao digitar cada letra ela ia filtrando as linhas da planilha... mas não lembro onde vi.

Também não me recordo se era com macro que ela fazia isso.

Mas pode ser outra alternativa se achar melhor... não necessariamente macros.
Por babdallas
#47320
Sandro, veja se este vídeo do Marcos Rieper (Guia do Excel) lhe ajuda.

https://www.youtube.com/watch?v=yRJ-SZPRO1g
Avatar do usuário
Por Jimmy
Avatar
#47322
Ok Sandro, pensei que poderia ser aquela sua outra tabela de 30 mil linhas kkk

Com o vídeo que o babdallas colocou, acho que você faz sozinho, principalmente porque sei que você gosta de aprender.

Jimmy San Juan
Por SandroLima
#47337
Obrigado, babdallas. Obrigado, Jimmy.

Muito bacana esse vídeo.
Ok Sandro, pensei que poderia ser aquela sua outra tabela de 30 mil linhas kkk
Se funcionar vou aplicar nela também claro kkkkk

Tentei aplicar aqui mas está apresentando erro de depuração.

Deve ser algo relacionado ao intervalo apontado para pesquisa.

No vídeo ele usa colunas da planilha... aqui no caso estou pesquisando nas colunas da tabela.

Podem verificar por favor se é isso mesmo?
Você não está autorizado a ver ou baixar esse anexo.
Por babdallas
#47339
Veja se atende.
Você não está autorizado a ver ou baixar esse anexo.
Por SandroLima
#47560
Boa noite, usuários e colaboradores do fórum.

Obrigado, babdallas.

Já me atende sim... e muito.

Apenas gostaria que ele fosse acumulativo... digo os campos de filtro.

Do jeito que está ao digitar em um anula o resultado do outro.

Por exemplo gostaria que ficassem as linhas que atendessem as condições das duas textbox preenchidas.
Avatar do usuário
Por Jimmy
Avatar
#47564
Olá Sandro,

[quote=Sandro] gostaria que ficassem as linhas que atendessem as condições das duas textbox preenchidas.[/quote]

O normal seria assim como você quer. Pode mandar a planilha pra verificar?

Jimmy San Juan
Por babdallas
#47565
Só para eu entender:

se você digitar registro 1 no primeiro Campo e a letra p no segundo Campo, teria que aparecer oq?

1) Nenhum registro porque o registro 1 não tem a letra p
ou
2) os registros 1, 5 e 6, porque 1 foi o filtro do registro e 5 e 6 porque filtrou a letra p

Qual das 2 opções deseja? A primeira opção dá para fazer com autofiltro. A sgunda daria para fazer com Filtro Avançado.
Por SandroLima
#47567
Isso.
Nenhum registro porque o registro 1 não tem a letra p
O correto seria isso.

A Tabela está ficando assim:

Na Coluna Data, por exemplo, quero incluir o intervalo.

Seria um filtro em que ele retornasse por exemplo:

Registros que contenham o número 5 E SOMENTE no intervalo de tempo de 01/08/2019 à 31/08/2019 E SOMENTE que contenham a letra "P" por exemplo... as características devem se "somar" para apresentar resultado.

O filtro deve mostrar somente as linhas que possuam todas as características que forem inseridas
Se um filtro estiver VAZIO ele retorna as linhas com todos os dados para aquele campo.
Você não está autorizado a ver ou baixar esse anexo.
Por babdallas
#47568
Veja se é isso.
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord