Ola pessoal tudo bom!!!!
Estou com um problema em minha que acredito ser em minha macro, pois quando abro ela(planilha com a macro) sozinha no pc ela funciona porém fica como se tivesse processando o tempo todo e não da para editar ou usa-la, e se abrir outra planilha ou se outra planilha ja estiver aberta quando eu abro ela(planilha com a macro) ela não roda e as vezes roda parcialmente.
Espero que possam me ajudar!
segue abaixo o código:
Sub periodopregão()
If Hour(Now) > 18 Then
Application.OnTime Now + TimeValue("08:00:00"), "periodopregão"
End If
If Hour(Now) < 8 Then
Application.OnTime Now + TimeValue("00:00:30"), "periodopregão"
End If
If Hour(Now) > 9 And Hour(Now) < 18 Then
Application.OnTime Now + TimeValue("00:00:30"), "start"
End If
End Sub
Sub start()
Workbooks("mont carlo_wiener(1).xlsm").Worksheets("Planilha2").Activate
If Planilha2.Range("g3").Value = "Normal" Then
Application.OnTime Now + TimeValue("00:00:01"), "cron"
Application.OnTime Now + TimeValue("00:00:30"), "inserçãodados"
Application.OnTime Now + TimeValue("00:00:01"), "inserçãodados2"
End If
If Planilha2.Range("g3").Value <> "Normal" Then
periodopregão
End If
End Sub
Sub inserçãodados()
If Planilha2.Range("b3").Value <> Planilha2.Range("b4").Value Then
Planilha2.Range("b4:g141").Value = Planilha2.Range("b3:g140").Value
Planilha2.Range("c3").Value = Planilha2.Range("f4").Value
Planilha2.Range("d3").Value = Planilha2.Range("f4").Value
Planilha2.Range("e3").Value = Planilha2.Range("f4").Value
Application.OnTime Now + TimeValue("00:00:30"), "inserçãodados"
End If
End Sub
Sub inserçãodados2()
If Planilha2.Range("b3").Value <> Planilha2.Range("b4").Value Then
Planilha2.Range("AL4:AN141").Value = Planilha2.Range("AL3:AN140").Value
Application.OnTime Now + TimeValue("00:00:01"), "inserçãodados2"
End If
End Sub
Sub cron()
If Planilha2.Range("g3").Value = "Normal" Then
Planilha2.Range("b3").Value = Now
Application.OnTime Now + TimeValue("00:00:01"), "cron"
Else
periodopregão
End If
End Sub