Verificação de cond...
 
Notifications
Clear all

Verificação de condição através de if e endereço de célula

3 Posts
2 Usuários
0 Reactions
1,031 Visualizações
(@evilmaax)
Posts: 82
Trusted Member
Topic starter
 

Boa tarde galera

Na planilha abaixo fiz um sistema que detecta quais os produtos estão vencidos (imaginem que é para o controle de um mercado).

Ao clicar no botão ele organiza do "mais vencido" ao "mais em dia" e em uma mensagem de texto diz quantos estão vencidos.

Mas aí está meu problema.
Não estou conseguindo fazer a contagem das linhas vencidas. Usei um if para contar os valores de dias negativos, mas só estou conseguindo passar o valor das células para a verificação e não o endereço (já tentei com .cells e .range)
Alguém pode me ajudar?

Segue o código e a planilha em anexo.

Sub Macro1()
'
Dim N As Double
Dim Total As Double
Dim endereco As Double

N = 1
conta = 0
Total = Worksheets("Consulta").Range("l3")
endereco = Worksheets("Consulta").Cells(4, 1)


Do While N < Total
    Range("A4:E8").Select
    ActiveWorkbook.Worksheets("Consulta").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Consulta").Sort.SortFields.Add Key:=Range("A4:A8" _
        ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Consulta").Sort
        .SetRange Range("A3:E8")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    
If endereco < 0 Then

    conta = conta + 1

End If

N = N + 1
endereco = endereco + 1

Loop

MsgBox conta & " Produtos estão vencidos", vbOKOnly, "Consulta de produtos"
    
End Sub

Valeu

 
Postado : 16/08/2017 12:08 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

evilmaax,

Boa tarde!

Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 16/08/2017 12:30 pm
(@evilmaax)
Posts: 82
Trusted Member
Topic starter
 

Isso mesmo, Wagner.

Muito obrigado.

 
Postado : 16/08/2017 1:24 pm