Notifications
Clear all

Macro PROCV

5 Posts
3 Usuários
0 Reactions
858 Visualizações
(@pimpao)
Posts: 9
Active Member
Topic starter
 

Pessoal, boa noite. Estou tentando usar uma macro de procv, mas estou tendo dificuldades com os resultados.
Gostaria de saber qual o problema na macro abaixo. Pretendo inserir o procv na celula F3 para baixo até as celulas da coluna A ficarem vazias.
O valor que quero que retorne está na planilha "damiano" , coluna C

Dim c As Long
Dim registro As Double
Dim Intervalo As Range
Dim i As Variant
'Instrução para que a macro não pare quando o valor não for encontrado
On Error Resume Next
c = 3
Do While Cells(c, 1).Value <> Empty
registro = Cells(c, 1).Value
'atribuição do intervalo
Set Intervalo = Worksheets("damiano").Range(Cells(1, 1), Cells(1048576, 6))
'célula correspondente da coluna B recebe valor se houver repetição
Cells(c, 6).Value = WorksheetFunction.VLookup(registro, Intervalo, 3, 0)
c = c + 1
Loop

Agradeço a ajuda!

 
Postado : 14/05/2013 7:01 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tem como postar seu arquivo modelo compactado?

Já usou a pesquisa do fórum??

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/05/2013 7:05 pm
(@pimpao)
Posts: 9
Active Member
Topic starter
 

Anexei!

 
Postado : 14/05/2013 7:17 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Veja se te ajuda...

Por gentileza se poder clicar na mãozinha e depois marcar seu tópico como resolvido!!
viewtopic.php?f=7&t=3784

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/05/2013 7:54 pm
(@lecustodio)
Posts: 14
Active Member
 

Bom dia,
Se caso a sugestão de alexandrevba não tenha resolvido, segue minha sugestão:

Dentro da Sheet "principal" coloque o código abaixo.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long

If Target.Column = 1 And Target.Row > 2 Then

        Sheets("principal").Range("F" & Target.Row).FormulaLocal = "=se(A" & Target.Row & "<>" & Chr(34) & Chr(34) & ";PROCV(A" & Target.Row & ";damiano!$A:$C;3;0);" & Chr(34) & Chr(34) & ")"

End If

End Sub

Abraços

Boa noite!!

Veja se te ajuda...

Por gentileza se poder clicar na mãozinha e depois marcar seu tópico como resolvido!!
http://planilhando.com.br/forum/viewtop ... f=7&t=3784

Att

 
Postado : 15/05/2013 6:32 am