Immagino che parli di Macro di Excel, quindi avresti fatto meglio a scrivere nella sezione Applicativi Office (il quesito avrebbe avuto maggiori chance di essere letto)... Vale per la prosssima volta.
Andando la quesito, esso non puo' essere risolto come l'hai pensato, perche' la cella contenente Adesso si aggiornera' solo quando il file viene ricalcolato, e non mi e' chiaro se il tuo file e' oggetto di altre operazioni manuali che possono essere usate per innescare "eventi" gestiti da Excel.
Se B1 e' compilato manualmente, potresti pianificare l'esecuzione della Macro1 al tempo impostato, usando il metodo On Time.
Esempio:
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then
If Target.Value > Now And Target.Value < (Now + TimeValue("08:00:00")) Then
Application.OnTime Range("B1").Value, "Macro1"
End If
End If
End Sub
Dal foglio di lavoro:
-fare tasto dx sul tab col nome foglio
-scegliere "Visualizza codice"
-copiare il codice eincollarlo nel frame vuoto di dx
Tornare sul foglio, inserire un orario "prossimo" (es tra 1 minuto), e verificare che dopo il minuto la macro parte
E' solo un esempio, ma senza sapere quale e' il tuo processo di lavoro si fanno solo esempi...
Ciao