Bom dia,
Não sei se me podem ajudar, sou relativamente novo no vba, e precisava que o meu programa fizesse algumas coisas.
Portanto, eu tenho dados com frequência variável(pode ser minuto a minuto, segundo a segundo) e queria dividi-los por dias, em colunas diferentes para depois fazer um gráfico com várias séries.
Pra já, o que eu precisava era de detetar a meia noite ("00:00:00") que significa que mudou de dia, e passar os valores correspondentes a essa data para a coluna seguinte.
Os dados são deste género:
00:22:00 423
00:23:00 654
00:00:00 5246
00:01:00 5246
...
00:23:00 231
00:00:00 15
00:01:00 2213
00:02:00 213
00:03:00 3215
...
00:22:00 1354
00:23:00 321
00:00:00 892
00:01:00 1008
00:02:00 1125
...
O resultado seria:
A B C D
00:22:00 423
00:23:00 654
00:00:00 5246
00:01:00 5246
...
00:23:00 231
00:00:00 15
00:01:00 2213
00:02:00 213
00:03:00 3215
...
00:22:00 1354
00:23:00 321
00:00:00 892
00:01:00 1008
00:02:00 1125
...
O objectivo é entao ficar na coluna C os dados do primeiro dia, na coluna D os dados do segundo dia, na coluna E os dados do 3 dia e assim consecutivamente
o código que desenvolvi até ao momento é:
Private Sub CommandButton2_Click()
Dim index() As Variant
Dim NumRows As Integer
Dim j As Integer
NumRows = Range("A1", Range("A1").End(xlDown)).Rows.Count
MsgBox (NumRows)
j = 1
index(j) = 1
j = j + 1
For i = 1 To NumRows
If (Cells(i, 1).Value = "00:00:00") Then
index(1, j) = i
Cells(i, 5).Value = index(1, j)
j = j + 1
End If
Next
'MsgBox (index(1, j))
End Sub
Postado : 15/12/2014 5:11 am