Olá @Midori!!
Já vi os dois tópicos de cabo a rabo, foi baseado neles que quase consigo solucionar meu problema. Quero que ele grave o valor a cada 15 min, ele fez isso, mas só para quando o valor da célula [I13] muda, então fica imprimindo infinitamente, assim bagunça o gráfico. Confesso que não consigo consertar esse código. Obrigado pelo retorno! Segue:
Public Sub Cotacao()
Dim AreaRTD As Range
Dim UltLinha As Long
Set AreaRTD = [I13]
If Range("I11").Value = "Stop" Then
Exit Sub
End If
UltLinha = [P14].CurrentRegion.Rows.Count + 1
[P14].Cells(UltLinha).Value = AreaRTD.Value
Call IniciarCotacao
End Sub
Sub IniciarCotacao()
Range("I11").Value = "Coletando..."
Call Application.OnTime(TimeValue("09:03:00"), "Cotacao")
Call Application.OnTime(TimeValue("09:15:00"), "Cotacao")
Call Application.OnTime(TimeValue("09:30:00"), "Cotacao")
Call Application.OnTime(TimeValue("09:45:00"), "Cotacao")
Call Application.OnTime(TimeValue("10:00:00"), "Cotacao")
Call Application.OnTime(TimeValue("10:15:00"), "Cotacao")
Call Application.OnTime(TimeValue("10:30:00"), "Cotacao")
Call Application.OnTime(TimeValue("10:45:00"), "Cotacao")
Call Application.OnTime(TimeValue("11:00:00"), "Cotacao")
Call Application.OnTime(TimeValue("11:15:00"), "Cotacao")
Call Application.OnTime(TimeValue("11:30:00"), "Cotacao")
Call Application.OnTime(TimeValue("11:45:00"), "Cotacao")
Call Application.OnTime(TimeValue("12:00:00"), "Cotacao")
End Sub
Sub PararCotacao()
Range("I11").Value = "Stop"
End Sub