Macro una volta la settimana
Hai un problema con Excel? 
Macro una volta la settimana
di Carlo (utente non iscritto) data: 23/10/2013 22:14:01
Un saluto a tutto il forum. È possibile far eseguire una macro in maniera automatica una volta la settimana? Per esempio ogni lunedì alle ore 18.00, naturalmente se poi il lunedì non accendo il pc deve essere eseguita il martedì e poi per me va bene uguale che lo faccia sia il lunedì successivo oppure il martedì. Grazie
di totygno71 data: 24/10/2013 08:58:36
Ciao Carlo
la risposta è si...
Io farei così:
1. Se ti accontenti che la macro sia lanciata solo di Lunedi a quell'ora allora la cosa è abbastanza semplice.
All'apertura del file la macro controlla che sia un Lunedì e che l'ora attuale (di sistema) sia antecedente all'ora della sveglia impostata (es. 18.00), se le due condizioni sono vere allora :
Application.OnTime... altrimenti
Esci
2. Se invece vuoi che se il Lunedì per svariati motivi la macro non viene lanciata (o perchè non accendi il PC o perchè lo accendi alle 18.01 ^_^ allora devi appoggiarti ad una cella in cui ci sia per esempio un contatore che conteggi i giorni trascorsi dall'ultimo avvio della macro e se questo è superiore a 7 (vuol dire che sono trascorsi più di sette giorni) allora lanci comunque la macro desiderata_
Spero di averti confuso abbastanza le idee.. ora tocca a te cimentarti_ ^_^ Buon divertimento
di Carlo (utente non iscritto) data: 24/10/2013 13:12:01
Grazie della risposta. Mi va bene anche solo il lunedì magari invece che alle 18.00 diciamo dopo tra un orario compreso le ore 14 e le ore 23. Si può?
di Vecchio Frac data: 24/10/2013 15:07:37
Aggiungiamo anche che magari bisogna inserire il file Excel in Esecuzione automatica, altrimenti deve ricordarsi di aprirlo ogni giorno ^_^
di Carlo (utente non iscritto) data: 24/10/2013 20:22:13
È un file che apro una volta a settimana, non lo posso mettere in esecuzione altrimenti me lo apro ogni giorno!
di Carlo (utente non iscritto) data: 25/10/2013 11:36:43
Il codice vba per questa macro?
di Carlo (utente non iscritto) data: 27/10/2013 11:35:07
di gaetanopr (utente non iscritto) data: 27/10/2013 13:01:05
Buongiorno Carlo, inserisci questa sub nell'evento Open di ThisWorkbook e indica il nome della tua macro al posto di "Nome Macro da avviare"
Fai delle prove e fai sapere, a posto di "blablabla" magari puoi indicare un messaggio per avvisarti che non è il giorno di salvataggio oppure dare un'altra istruzione, magari tramite una cella di appoggio pianificare un altro salvataggio.
Private Sub Workbook_Open()
If Weekday(Now) = 2 And Time < TimeValue("18:00:00") Then
Application.OnTime TimeValue("18:00:00"), "Nome Macro da avviare"
Else: MsgBox "blablabla"
End If
End Sub
|
di Carlo (utente non iscritto) data: 28/10/2013 22:10:19
Ok, va bene. Grazie Gaetano
Vuoi Approfondire?