arthur, veja se ajuda, é verificado somente os Sabados e Domingos, quanto a feriados, o ideal seria ter uma tabela e comparar.
Sub VerificaFimSemana()
Dim sDataNow As Date
Dim LResult As String
sDataNow = Format(Now() - 1, "dd/mm/yyyy")
If Weekday(sDataNow, vbMonday) < 6 Then
sdd = Weekday(sDataNow, 1)
MsgBox sDataNow & " - é " & WeekdayName(sdd, False) & " - Não é Fim de Semana"
LResult = Replace(sDataNow, "/", "")
Workbooks.Open Filename:="C:TESTE_" & LResult & "_TESTE.xls"
Else
sdd = Weekday(sDataNow, 1)
MsgBox sDataNow & " - é " & WeekdayName(sdd, False) & " - Fim de Semana"
End If
End Sub
No link abaixo tem várias funções de verificação, veja se consegue adaptar alguma delas.
Criando Funções em VBA - Datas
http://dicasdeexcelevba.blogspot.com.br ... datas.html
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 02/05/2016 8:10 pm