Já desisti de tentar encontrar o problema da minha planilha.
Criei um código para criar abas baseadas nos meses e a primeira coluna de cada aba conter os dias do respectivo mês. Entretanto, quando rodo o código, geram-se as abas, mas a coluna com os dias não é atualizada. Por favor, se alguém conseguir ver onde estar o erro.
Question
jansensaippa
Olá.
Já desisti de tentar encontrar o problema da minha planilha.
Criei um código para criar abas baseadas nos meses e a primeira coluna de cada aba conter os dias do respectivo mês. Entretanto, quando rodo o código, geram-se as abas, mas a coluna com os dias não é atualizada. Por favor, se alguém conseguir ver onde estar o erro.
Sub padrão()
Dim i, a, x, ano, dt As Integer
Dim mes As String
a = 3
ano = Val(Application.ThisWorkbook.Name)
For i = 5 To Day(DateSerial(ano, j, 1)) * 3
Range("a" & i) = DateSerial(ano, 1, a / 3)
a = a + 1
Next i
For j = 2 To 12
If j = 2 Then
mes = "FEVEREIRO"
ElseIf j = 3 Then
mes = "MARÇO"
ElseIf j = 4 Then
mes = "ABRIL"
ElseIf j = 5 Then
mes = "MAIO"
ElseIf j = 6 Then
mes = "JUNHO"
ElseIf j = 7 Then
mes = "JULHO"
ElseIf j = 8 Then
mes = "AGOSTO"
ElseIf j = 9 Then
mes = "SETEMBRO"
ElseIf j = 10 Then
mes = "OUTUBRO"
ElseIf j = 11 Then
mes = "NOVEMBRO"
ElseIf j = 12 Then
mes = "DEZEMBRO"
End If
ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
Sheets(Sheets.Count).Name = mes
Sheets(j - 1).Select
Columns("A:S").Select
Selection.Copy
Sheets(j).Select
Range("a1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
a = 3
For i = 5 To Day(DateSerial(ano, j, 1)) * 3
Range("a" & i) = DateSerial(ano, j, a / 3)
a = a + 1
Next i
Next j
End Sub
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.