Funções aninhadas e...
 
Notifications
Clear all

Funções aninhadas em VBA

4 Posts
3 Usuários
0 Reactions
1,349 Visualizações
(@nill2013br)
Posts: 0
New Member
Topic starter
 

Gostaria de saber se alguém pode me ajudar com esta situação:

Esta fórmula compara os dados de uma célula da Plan 1 com uma coluna na Plan2: =SE(C3="";"";SEERRO(SE(PROCV(C3;'Plan2'!B$2:B$202;1;0);"SIM");"NÃO")), encontrando o valor na Plan 2 ela retorna SIM na Plan1 e não encontrando retorna NÃO. Existe alguma forma de colocar isto para ser executado em uma macro? Agradeço a ajuda.

 
Postado : 13/03/2018 1:13 pm
(@mprudencio)
Posts: 0
New Member
 

É so fazer um loop na coluna B que funciona facil.

 
Postado : 13/03/2018 7:30 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Na falta de mais detalhes, segue a forma básica conforme a linha da sua formula.

Sub VLookup_C3()
    Dim vrNum As String

    On Error Resume Next
    vrNum = CDbl(Range("C3").Value)
    
    vr1 = Application.WorksheetFunction.VLookup(CDbl(vrNum), Worksheets("Plan2").Range("B2:B202"), 1, 0)

    If vr1 = "" Then
        Range("C3").Offset(0, 1) = "NÃO"
    Else
        Range("C3").Offset(0, 1) = "SIM"
    End If
    
End Sub

[]s

 
Postado : 14/03/2018 5:47 am
(@nill2013br)
Posts: 0
New Member
Topic starter
 

Obrigado pela ajuda, irei testar para ver como se comporta.

 
Postado : 15/03/2018 5:44 pm