Ir para conteúdo
Fórum Script Brasil
  • 0

Abas baseadas em meses


jansensaippa

Pergunta

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 para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Identifiquei o problema, entretanto não encontrei a solução.

A função Day(DateSerial(ano, j, 1)) não está retornando a quantidade dos dias do mês que escolhi, talvez a variável ano = Val(Application.ThisWorkbook.Name) também não esteja retornando o que eu quero (o nome da planilha que é 2013)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...