obrigado pela atenção de vocês ...
eu ja havia feito da maneira que vcs colocarar com tres colunas e até com formatação condicional , mas não atendeu minha exigencias...
então quebrei um pouco mais a cachola e consegui...
ficou assim...
Sub altera_status()
Dim recebe_data As Date
Dim recebe_status As String
Dim i As Integer
Dim Linha As Long
Dim total As Long
Linha = 2
recebe_data = CDate(Proventos.Cells.Range("k1").Value) 'o valor setado aqui e da celula k1 com a formula hoje()
recebe_status = "em aberto"
' onde o recebe_data recebe a data do sistema e o recebe_status recebe o valor da (coluna status)..isso na mesma linha...
'ai vem a segunda parte...
For i = 1 To Proventos.Cells(Rows.Count, 1).End(xlUp).Row
If Proventos.Cells(i, 2) < recebe_data And Proventos.Cells(i, 7) = recebe_status Then
'ele vai setar a celula atrasada em relação ao sistema e que contenha a palavra "em aberto"
Proventos.Cells(Linha, 7).Value = "atrasado" ' depois de setado e feita a troca
Linha = Linha + 1 ' vai pra proxima linha
End If 'ThisWorkbook.Worksheets("menu").Range("c1").Value = Data2
Next i ' faz enquanto houver dia atrasado e em aberto..
End Sub
Coloquei aqui porque talvez sirva para mais alguem...
Postado : 14/10/2012 12:13 pm