kratoagn,
realmente uma planilha já iniciada facilitaria.
De qualquer forma, segue um exemplo.
Modifiquei algumas coisas para facilitar o a elaboração.
Dependendo da versão do Office ou de algumas configurações do Excel, a função EoMonth pode não ser identificada.
Segue o código abaixo e o arquivo anexo.
Faça testes e reporte erros ou resultados não esperados.
Sub Preencher()
imes = Month(Now())
fmes = 12
ano = Year(Now())
lin = 11
Range("A11:F400").ClearContents
Do While imes <= fmes
idia = 1
dia = CDate(1 & "/" & imes & "/" & ano)
fdia = Day(eomonth(dia, 0))
Cells(lin, 1) = UCase(MonthName(imes, 1)) & "/" & ano
lin = lin + 1
Cells(lin, 1) = "dia"
Cells(lin, 2) = "dia/sem"
Cells(lin, 3) = "h.ent"
Cells(lin, 4) = "h.saída"
Cells(lin, 5) = "h.ent"
Cells(lin, 6) = "h.saída"
lin = lin + 1
Do While idia <= fdia
d = CDate(idia & "/" & imes & "/" & ano)
s = Weekday(d)
slin = s + 1
Cells(lin, 1) = idia
Cells(lin, 2) = Cells(slin, 1)
Cells(lin, 3) = Cells(slin, 2)
Cells(lin, 4) = Cells(slin, 3)
If s <> 1 And s <> 7 Then
Cells(lin, 5) = Cells(slin, 4)
Cells(lin, 6) = Cells(slin, 5)
End If
idia = idia + 1
lin = lin + 1
Loop
imes = imes + 1
lin = lin + 4
Loop
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 09/04/2013 9:32 am