Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

confronto ora appuntamento con adesso()

Ultimo Aggiornamento: 28/01/2020 18:49
Post: 105
Registrato il: 12/08/2011
Città: PALERMO
Età: 40
Utente Junior
Excel 2010 - Excel 2013
OFFLINE
27/01/2020 18:52

Buonasera. Ho fatto una ricerca sul forum senza risultato, quindo posto il quesito:

ho un foglio con i seguenti dati:

Nome Cognome Giorno Ora

Vorrei utilizzare una formattazione condizionale in modo tale che se l'ora di oggi sia trascorsa da un'ora mi colori la riga in rosso.

Quindi se ho in riga 1

Mario Rossi 27/01/2020 15:00

alle ore 16:00 (orario sistema) la riga deve diventare rossa.

Naturalmente ho altri nominativi con orari diversi, per questo utilizzerei la funzione adesso()

Allego un file per fare le prove.


Grazie in anticipo

PHYSICAL
_________
Excel 2010 - Excel 2013
STATA 10.1 11.1
Post: 2.236
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
27/01/2020 23:25

ciao

per questo lavoro devi Utilizzare VBA, quindi creare una sub() dove al suo interno vi e' un timer che fa le veci del tasto INVIO, questi perché le funzioni in excel vengono ricalcolate solo quando ti immetti un dato in una cella e attivi il tasto INVIO

Come stiamo a VBA()?????????

ti posso dare un esempio con questi ma devo rimandare a domani mattina
Ciao da locate
excel 2007 / 13
28/01/2020 12:32

Ha ragione locatevaresino serve il VBA
Tutto questo per colorare un orario mi sembra eccessivo.
Comunque se stai usando il file oppure ogni "tot tempo" premi F9 è sufficente una formula

Seleziona la tabella, in FC utizza una formula
=E($C2<>"";ADESSO()>=$C2+$D2+0,0416666666666667)
Si applica a =$C$2:$D$5
Post: 2.237
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
28/01/2020 13:06

ciao

la formula in FC e' esatta basta selezionare il range maggiore prima di crearla perché come penso i dati non solo sono questi ma malteplici
PS come al solito
quel dato +0,0416666666666667) che corrisponde ad 1ora si puo semplificare con 1/24 = valore di un ora

il problema sta appunto in questo forzare il tasto F9 perché se non ci si ricorda o non si fa nessun movimento le funzioni non vengono ricalcolate quindi bisogna in questo caso utilizzare VBA

da inserire in un modulo
 
Option Explicit
Sub Verifica_Tempo()
DoEvents
Calculate
Application.OnTime Now + TimeValue("00:01:00"), "Verifica_Tempo" ''esegue ogni minuto
End Sub

in questo caso facciamo un semplice F9 ogni minuto in automatico
allego file

[Modificato da locatevaresino 28/01/2020 13:06]
Ciao da locate
excel 2007 / 13
Post: 105
Registrato il: 12/08/2011
Città: PALERMO
Età: 40
Utente Junior
Excel 2010 - Excel 2013
OFFLINE
28/01/2020 18:49

Re:
locatevaresino, 28/01/2020 13.06:

ciao

la formula in FC e' esatta basta selezionare il range maggiore prima di crearla perché come penso i dati non solo sono questi ma malteplici
PS come al solito
quel dato +0,0416666666666667) che corrisponde ad 1ora si puo semplificare con 1/24 = valore di un ora

il problema sta appunto in questo forzare il tasto F9 perché se non ci si ricorda o non si fa nessun movimento le funzioni non vengono ricalcolate quindi bisogna in questo caso utilizzare VBA

da inserire in un modulo
 
Option Explicit
Sub Verifica_Tempo()
DoEvents
Calculate
Application.OnTime Now + TimeValue("00:01:00"), "Verifica_Tempo" ''esegue ogni minuto
End Sub

in questo caso facciamo un semplice F9 ogni minuto in automatico
allego file



ABCDEF@Excel, 28/01/2020 12.32:

Ha ragione locatevaresino serve il VBA
Tutto questo per colorare un orario mi sembra eccessivo.
Comunque se stai usando il file oppure ogni "tot tempo" premi F9 è sufficente una formula

Seleziona la tabella, in FC utizza una formula
=E($C2<>"";ADESSO()>=$C2+$D2+0,0416666666666667)
Si applica a =$C$2:$D$5



Grazie a tutti per le risposte...

la formula di ABCDEF@excel è funzionante e il vba è perfetto...però preferisco la formula...tanto il file sarà aperto/chiuso diverse volta al giorno ed si aggiornerà penso di conseguenza.

PHYSICAL
_________
Excel 2010 - Excel 2013
STATA 10.1 11.1
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Ordinare con formule (5 messaggi, agg.: 14/03/2019 18:01)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 18:44. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com