Olá, boa tarde
Obrigado Jorge, por responder ao meu problema. Mas acredito que não fui claro quanto ao meu problema. Utilizei a dica que me deu sobre usar vírgula e reformulei o meu programa. Os dados me são apresentados da seguinte forma:Data hora vazão11/05/2018 01:21:45 3,670173407
O que eu preciso é verificar a data, se a data bater com a digitada pelo usuário, o programa segue pra coluna de horas e a partir daí verifica se ela é maior que seis da manhã. Em caso positivo, desejo pegar até o horário de 05:59 do próximo dia. Pensei em algumas soluções e reestruturei o meu programa, ficando conforme abaixo. A questão agora é que não consigo pensar em um método de parada para o for com variável de controle j. Se conseguir pensar em algo seria de grande ajuda. Muito obrigado pela atenção.
Sub separar_dias()
Dim i, j, K As Integer
Dim data As String
data = Application.InputBox("Informe uma data", "Entrada de dados")
If data = "" Then
Mensagem = "Não foi informado nenhum valor de data"
Else
Mensagem = "O valor de data informado foi: " & data
End If
Msg = MsgBox(Mensagem, vbOKOnly + vbInformation, "Informacão")
Range("A1048576").Select
ActiveCell.End(xlUp).Select
For i = 0 To 26549
If ActiveCell <> data Then
ActiveCell.Offset(-1, 0).Select
Else
If ActiveCell = data Then
ActiveCell.Offset(0, 1).Select
For j = 0 To 26549
If ActiveCell > 0.25 Then 'And ActiveCell < "05:50:00" Then
Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, 1)).Interior.ColorIndex = 24
ActiveCell.Offset(-1, 0).Select
Else
If ActiveCell > 0 Then ' problema aqui
ActiveCell.Offset(-1, 0).Select
Else
j = 26549
End If
End If
Next
For K = 0 To 26549
If ActiveCell > 0 And ActiveCell < 0.249988426 Then '0,243055556
Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, 1)).Interior.ColorIndex = 24
ActiveCell.Offset(-1, 0).Select
Else
K = 26549
End If
Next
i = 26549
End If
End If
Next
End Sub