Originariamente inviato da totygno71
nothing... non me funzia
azz... pensavo fosse una cosa semplice... ma a questo punto mi sto per arrendere...
riprovo a riformulare la domanda... in un foglio excel
esempio...
nella colonna "A" io manualmente inserisco deglio orari
(in questi orari devo svolgere un determinato compito)
nella colonna B metto Si/No in base al fatto di averli svolti oppure no...
il messaggio deve comparire solamente se a quella determinata ora (segnata in una cella "A") la cella corrispondente in "B" è NO (cioè vuol dire che quella azione non l'ho ancora fatta...) se invece c'è "Si" non deve succedere nulla...
Spero di essere stato un po piu chiaro...
ciao e grazie per la pazienza dimostrata!
Ciao !
Allora proviamo cosi'...
Nella riga 1 del foglio metti l'intestazione delle colonne, tipo: "Ora | Fatto", e a partire dalla riga 2 i dati, nella colonna A gli orari (in formato cella "Ora": 13.30), in colonna 2 il flag "Si/No", magari utilizzando "Convalida dati/seleziona da elenco", per mantenere una formattazione univoca (ed evitare che "No" venga riconosciuto, mentre "no" non lo sia !).
Poi metti nel codice del foglio una routine dell'evento Calculate, tipo questa:
codice:
Private Sub Worksheet_Calculate()
Dim r As Integer, c As String
r = 2 'prima riga contenente gli orari
Do
c = Format$(Cells(r, 1), "hh.nn")
If c = "" Then Exit Do
If Cells(r, 2) = "No" Then
If CDate(Date & " " & c) < Now Then
Rows(r).EntireRow.Select
MsgBox "SCADUTO alle " & c & " !!!!!!!!!!"
Cells(r, 2) = "Si" 'dopo il msg, disabilita
End If
End If
r = r + 1
Loop
End Sub
...a me pare funzionare, certo non garantisco nulla
, soprattutto se in colonna A si scrive qualcosa di diverso da un orario, ecc...
P.S.: tieni conto che la routine viene eseguita AD OGNI modifica di una QUALUNQUE cella, quindi (come anche diceva "eziogsv") non e' proprio l'ideale, come sistema, se ci sono molti orari da controllare....