Encontrar linhas especificas numa folha excel? - Visual Basic for Applications (VBA) - Portugal-a-Programar
Encontrar linhas especificas numa folha excel?
By N3on, February 24, 2010 in Visual Basic for Applications (VBA)
Bom dia pessoa, a minha questão é a seuinte, tenho duas folhas de excel, e preciso de encontrar linhas de uma folha na outra. Estamos a falar de uma linha com mais de 10 colunas, mas é possivel por exemplo, uma das colunas é o nome de uma pessoa, conseguir comparar o nome nas duas folhas e retornar a linha inteira onde tá esse nome?
Boas pessoal, então isto é possivel? através do lookup?
Mostra o ficheiro, talvez esteja ao nosso alcance.
Gostaria de retornar essa linha onde?? Quer fazer uma cópia da linha para a planilha que está usando??
Coloque mais informações para podermos ajudar.
Pelo que percebi queres criar uma espécie de pesquisa.
Eu tenho algo que faz isso através de um advancedfilter. Mas seria ótimo explicares-te melhor ou enviares um ficheiro de exemplo para te ajudarmos da melhor forma.
Ainda assim deixo-te aqui um site com exemplos desta ferramenta: http://www.ozgrid.com/News/excel-advanced-filter.htm
Vou tentar explicar me melhor, por exemplo, tenho uma folha A com 1000 linhas, onde tem o nome de pessoas e mais informações. E tenho outra folha B com 10 linhas cada uma com um nome. Nomes esses que estão na primeira folha A. E quero encontrar os 10 nomes da folha B na folha A, e retornar o resultado da folha A (nomes mais o resto da informação na linha) para uma nova folha C.
Penso que agora se percebe melhor...
Podes usar o VLOOKUP() na Folha C em que vais verificar os nomes existentes na Folha B contra os que existem na Folha A e se encontrares, retornas os valores que pretendes para as várias colunas da Folha C. Do género, coloca esta fórmula na célula A1 da Folha C:
=VLOOKUP($A1,FolhaA!$A$1:$D$1000,1,FALSE)
isto vai buscar-te o nome e coloca na 1º coluna da Folha C. Depois é só ires colocando fórmulas nas restantes colunas e alterares o indice da fórmula para ires buscar a informação das restantes colunas. Neste caso, coloquei 1 mas depois é só ires alterando a fórmula para 2, 3, ...