melhor usar case qdo sao varias condicoes
ultlin tava errado
nao se usa cells().text , é value
range.cells tb errado
seu loop nao tava incrementando o contador ( aux ) e mais algumas coisas
na declaracao pode fazer: dim mes1, mes2, mes3, mes4 as String
tinha tirado o month mas agora entendi.. ta ai d volta
Sub verifica_mes()
Dim UltLin As Integer
Dim aux As Integer
Dim mes1 As String, mes2 As String, mes3 As String, mes4 As String, mes5 As String, mes6 As String, mes7 As String, mes8 As String, mes9 As String, mes10 As String, mes11 As String, mes12 As String
mes1 = "Janeiro"
mes2 = "Fevereiro"
mes3 = "Março"
mes4 = "Abril"
mes5 = "Maio"
mes6 = "Junho"
mes7 = "julho"
mes8 = "Agosto"
mes9 = "Setembro"
mes10 = "Outubro"
mes11 = "Novembro"
mes12 = "Dezembro"
UltLin = Sheets("CM - Sem Investidor").Range("a100000").End(xlUp).Row
Sheets("CM - Sem Investidor").Cells(2, 2).Value = UltLin
For aux = 2 To UltLin
If Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 1 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes1
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 2 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes2
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 3 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes3
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 4 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes4
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 5 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes5
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 6 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes6
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 7 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes7
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 8 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes8
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 9 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes9
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 10 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes10
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 11 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes11
ElseIf Month(Sheets("CM - Sem Investidor").Cells(aux, 1).Value) = 12 Then
Sheets("CM - Sem Investidor").Cells(aux, 6).Value = mes12
End If
Next aux
End Sub
Resposta útil? Clique na mãozinha ao lado do botão Citar.
Postado : 17/09/2012 4:32 pm