Notifications
Clear all

Macro de procv com mais de uma resposta

4 Posts
2 Usuários
0 Reactions
1,304 Visualizações
(@chimizo)
Posts: 4
Active Member
Topic starter
 

Pessoal, bom dia
Sou novo no forum, estou com 4 base de dados de 20 mil linhas cada, preciso fazer um procv por macro, já que fica inviavel maunalmente

eu fiz uma planilha com uma simulação dos dados, mas nao achei onde anexar no post, então se alguem puider me ajudar eu envio por email

Na aba “base de dados 2”, eu preciso dar um procv procurando na matriz q está na “base de dados 1”

Porém, na “base de dados 2” às vezes aparece varios tipos do mesmo valor que estou procurando, no exemplo é o 789456

Esse 789456 na “base de dados 1” tem 3 valores para serem respondidos, o “a”, o “b” e o “c”

Quando isso acontece, eu preciso que todos os 789456 da “base de dados 2” (range a3:b6) sejam copiados e colados no fim da lista, e nesses colados o procv retorne o segundo valor encontrado ( no caso o “b”) e depois copie e cole de novo, retornando o “c”

O mesmo acontece com o “987654” que preciso que retorne os valores “b” e “d”

Agradeço o apoio desde já

 
Postado : 03/05/2012 8:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde chimizo

Vc postou a tua dúvida na maioria dos fóruns e ao mesmo tempo. Esse procedimento é errado.
Vc deve postar primeiro em um fórum e aguardar a resposta e se a resposta demorar e vc postar em outro fórum, deve informar que postou também em outro fórum. Deve tb postar o link do tópico do outro fórum.

Vc deu tiro para todos os lados, mas não se deu conta que isso atrapalha, pois nos fóruns todos são voluntários e acabamos perdendo tempo respondendo uma questão que já foi respondida em outro fórum, enquanto uma pessoa que realmente necessita fica sem a devida resposta.

Alguns fóruns que vc postou ao mesmo tempo:

http://forum.clubedohardware.com.br/mac ... is/1041146

http://info.abril.com.br/forum/viewtopi ... 277#p54277

http://www.babooforum.com.br/forum/inde ... -resposta/

Um abraço.

 
Postado : 03/05/2012 10:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!
Seja bem vindo!!

Como Anexar Aquivos Compactados
viewtopic.php?f=7&t=3841

Veja se isso te ajuda....

Function PROCVVARIOS(NomePesquisa As String, IntervaloPesquisa As Range, IntervaloRetorno As Range, Ocorrencia As Integer)
Dim Nome
Dim k As Integer, i As Integer
Application.Volatile
    k = 1
    i = 1
    For Each Nome In IntervaloPesquisa
        If Nome = NomePesquisa Then
        If k = Ocorrencia Then PROCVVARIOS = IntervaloRetorno(i, 1)
        k = k + 1
        End If
        i = i + 1
    Next Nome
End Function


Function PROCVMÚLTIPLO(NomePesquisa As String, IntervaloPesquisa As Range, IntervaloRetorno As Range) As String
Dim Valor, Nome
Dim k As Integer
Application.Volatile
    k = 1
    For Each Nome In IntervaloPesquisa
        If Nome = NomePesquisa Then
        Valor = IntervaloRetorno(k, 1)
        PROCVMÚLTIPLO = PROCVMÚLTIPLO & Valor & "; "
        End If
        k = k + 1
    Next Nome
    PROCVMÚLTIPLO = Left(PROCVMÚLTIPLO, Len(PROCVMÚLTIPLO) - 2)
End Function
 
Postado : 03/05/2012 10:18 am
(@chimizo)
Posts: 4
Active Member
Topic starter
 

Ok, perdao Patropi, me empolguei na duvida e nao percebi o que isso afetaria, vou evitar nas proximas vezes

 
Postado : 03/05/2012 1:11 pm