Fórum Excel Bácico, Avançado e Vba
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Fórum Excel Bácico, Avançado e Vba

Este fórum é destina a usuário de Excel, que queiram compartilhar informações a básicas, avançadas e programação em VBA...
 
InícioInício  Últimas imagensÚltimas imagens  ProcurarProcurar  RegistarRegistar  Entrar  

 

 procv em vba

Ir para baixo 
2 participantes
AutorMensagem
juca




Mensagens : 1
Data de inscrição : 25/06/2010

procv em vba Empty
MensagemAssunto: procv em vba   procv em vba EmptySáb Jun 26, 2010 12:01 am

preciso implementar uma função numa macro pra fazer como o procv.

tenho uma tabela de procedimentos e cid e preciso ver se o cid digitado está cadastrado em determinado procedimento.
Ex:
procedimentos | cid
0301070105 I694
0301070105 z899
0301070105 M638
0301070105 Q832
0301070113 H906
0301070113 H932
0301070113 H900

digite o procedimento: 0301070105
digite o cid: I694
Tenho que testar se o cid está correto dentro da tabela de procedimentos
Ir para o topo Ir para baixo
spielmann




Mensagens : 4
Data de inscrição : 03/06/2011

procv em vba Empty
MensagemAssunto: RESPONDENDO PROCV   procv em vba EmptySex Jun 03, 2011 3:49 am

juca escreveu:
preciso implementar uma função numa macro pra fazer como o procv.

tenho uma tabela de procedimentos e cid e preciso ver se o cid digitado está cadastrado em determinado procedimento.
Ex:
procedimentos | cid
0301070105 I694
0301070105 z899
0301070105 M638
0301070105 Q832
0301070113 H906
0301070113 H932
0301070113 H900

digite o procedimento: 0301070105
digite o cid: I694
Tenho que testar se o cid está correto dentro da tabela de procedimentos

Prezado Juca O PROCV foi feito para busca simples um dado e uma referencia, isto é seus procedimentos tem codigos iguais para "cid's' diferentes.
Mas é possivel usando o Procv modificado em VBA.




ALT F11
Inserir modulo

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

Ir para o topo Ir para baixo
spielmann




Mensagens : 4
Data de inscrição : 03/06/2011

procv em vba Empty
MensagemAssunto: PROCVARIOS_NOVO   procv em vba EmptySex Jun 03, 2011 6:46 pm

juca escreveu:
preciso implementar uma função numa macro pra fazer como o procv.

tenho uma tabela de procedimentos e cid e preciso ver se o cid digitado está cadastrado em determinado procedimento.
Ex:
procedimentos | cid
0301070105 I694
0301070105 z899
0301070105 M638
0301070105 Q832
0301070113 H906
0301070113 H932
0301070113 H900

digite o procedimento: 0301070105
digite o cid: I694
Tenho que testar se o cid está correto dentro da tabela de procedimentos

Pensando melhor no seu caso, fica o PROCVARIOS assim:


Function PROCVARIOS(Vpesq, Tabela As Range, lCol As Long)

Dim rCell As Range, Result

PROCVARIOS = CVErr(xlErrNA)

For Each rCell In Tabela
If rCell = Vpesq Then
Result = Result & "-" & rCell.Offset(, lCol - 1)
End If
Next rCell

If Result <> "" Then
Result = Right(Result, Len(Result) - 1)
PROCVARIOS = Result
End If

End Function
Ir para o topo Ir para baixo
Conteúdo patrocinado





procv em vba Empty
MensagemAssunto: Re: procv em vba   procv em vba Empty

Ir para o topo Ir para baixo
 
procv em vba
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Uso do PROCV e similares
» Usando PROCV
» PROCV com SE e MEDIA
» Duvidas com Procv...
» Função SE ou PROCV?

Permissões neste sub-fórumNão podes responder a tópicos
Fórum Excel Bácico, Avançado e Vba :: Avançado/VBA :: Excel Avançado/VBA-
Ir para: