Função para compara...
 
Notifications
Clear all

Função para comparar data desconsiderar Fim de Semana

5 Posts
2 Usuários
0 Reactions
1,274 Visualizações
 caje
(@caje)
Posts: 97
Estimable Member
Topic starter
 

Bom dia tenho o seguinte problema preciso comparar datas em vba excel e setar uma condição onde o critério é de 3 dias uteis.

tendo então que desconsiderar sábado e domingo.

Segue Abaixo trecho do código.

i = 5
Do

'se existir uma célula vazia preenche com a data de hoje
If (Range("K" & i).Value = "") And (Range("A" & i).Value <> "") Then
Range("K" & i).Value = Date
End If

If Range("J" & i).Value = "" Then
Range("L" & i) = ""
ElseIf Range("J" & i).Value = Range("K" & i).Value Then
Range("L" & i) = "OK"
Range("L" & i).Interior.ColorIndex = 10
ElseIf Range("J" & i).Value <> Range("K" & i).Value Then
data1s = Range("K" & i).Value
data2s = Range("J" & i).Value

'resultado = DateDiff("d", data2s, data1s)
datalimite = data2s + 3

'WeekdayName (datalimite)

If data1s < datalimite Then
Range("L" & i) = "OK"
Range("L" & i).Interior.ColorIndex = 10

ElseIf datalimite = data1s Then
Range("L" & i) = "Alerta"
Range("L" & i).Interior.ColorIndex = 6

Else
Range("L" & i) = "Critico"
Range("L" & i).Interior.ColorIndex = 3
End If

End If

i = i + 1
Loop Until i = 1000

 
Postado : 05/06/2013 5:03 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia caje

Seja bem vindo ao fórum!

Estou movendo teu tópico para o fórum VBA & Macros, pois aqui é exclusivo para postagem da apresentação do novos usuários do fórum.

Att.

 
Postado : 05/06/2013 5:11 am
 caje
(@caje)
Posts: 97
Estimable Member
Topic starter
 

OK

Sem Problemas

Obrigado

 
Postado : 05/06/2013 5:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente utilizar:
datalimite=Application.WorksheetFunction.WorkDay(data2s, 3)- A função WorkDay(DiaTrbalho) acrescenta a uma data uma quantidade de dias úteis (desconsiderando final de semana)

 
Postado : 05/06/2013 7:31 am
 caje
(@caje)
Posts: 97
Estimable Member
Topic starter
 

Obrigado Reinaldo a Função WorkDay ajudou bastante

 
Postado : 05/06/2013 7:54 am