Pera aew! estais falando em congelar as linhas e colunas feito no exemplo em anexo?
Boa Tarde!
Montei a macro, porem agora estou no dilema de variar a coluna quando ela termina de montar os dados da primeira data!!
Segue codigo:
Sub SUPORTE_FORMATADO()
n_LASTROW_SUP = Sheets("SUPORTE").Range("A1048576").End(xlUp).Row
n_LASTROW_SUP2 = Sheets("SUPORTE_FORMATADO").Range("C1048576").End(xlUp).Row
n_LASTROW_SUP3 = Sheets("SUPORTE_FORMATADO").Range("B1048576").End(xlUp).Row
n_LASTROW_SUP2 = 1
Sheets("SUPORTE_FORMATADO").Activate
x_RANGE = "C1:AZ10000" & n_LASTROW_SUP2
Range(x_RANGE).Select
Selection.Delete Shift:=xlUp
DATA_ATUAL = Sheets("SUPORTE").Cells(2, 1).Value
Sheets("SUPORTE_FORMATADO").Cells(1, 3).Value = DATA_ATUAL
n_SUP1 = 2
n_SUPFOR = 2
For n_SUPFOR = n_SUPFOR To n_LASTROW_SUP3
x_ITEM_FOR = Sheets("SUPORTE_FORMATADO").Cells(n_SUPFOR, 2).Value
For n_SUP1 = n_SUP1 To n_LASTROW_SUP
DATA_MOVTO_ATUAL = Sheets("SUPORTE").Cells(n_SUP1, 1).Value
x_ITEM_SUP = Sheets("SUPORTE").Cells(n_SUP1, 4).Value
x_VALOR = Sheets("SUPORTE").Cells(n_SUP1, 5).Value
If DATA_MOVTO_ATUAL = DATA_ATUAL And _
x_ITEM_SUP = x_ITEM_FOR Then
[u][i][b]Sheets("SUPORTE_FORMATADO").Cells(n_SUPFOR, 3).Value = x_VALOR[/b][/i][/u]
Exit For
End If
Next
If n_SUPFOR = 61 And _
x_VALOR <> 0 Then
n_SUPFOR = 1
DATA_ATUAL = DATA_ATUAL + 1
Sheets("SUPORTE_FORMATADO").Cells(n_SUPFOR, 4).Value = DATA_ATUAL
End If
Next
End Sub
Justamente nesse ponto do codigo :Sheets("SUPORTE_FORMATADO").Cells(n_SUPFOR, 3).Value = x_VALOR no primeiro momento esta na coluna 3 (C), apos terminar de montar todos os valores da primeira data, eu quero que na proxima data os valores vao para a coluna 4 (D), e assim por diante.
Já tenho a variavel de linhas, agora nao sei como fazer com as colunas.
A planilha original esta em anexo.
Postado : 05/06/2015 11:42 am