È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Memorizzare data del sottoscorta di cella e non modificarla

Ultimo Aggiornamento: 03/05/2017 11:07
Post: 2
Registrato il: 02/05/2017
Città: ALBARETO
Età: 21
Utente Junior
excel 2013
OFFLINE
02/05/2017 14:12

Buongiorno,

Ho letto un po' di discussioni inerenti ma non sono stato in grado di riconoscere la mia esigenza.
Per cui metto un post nuovo.
Ho un foglio excel per gestire il magazzino ricambi; tiene quindi traccia delle giacenze e degli eventuali sotto-scorta che vengono a realizzarsi qualora la giacenza sia inferiore ad un livello dichiarato.(scorta minima)
Ora la mia necessità è tenere traccia della data in cui si è verificato il sotto-scorta in modo da evidenziare i giorni da quuella data ad oggi. Lo scopo è dare priorità ai reintegri del magazzino.
Alla riapertura del file è possibile ordinare in base alla temporale dal sottoscorta.
Quando invece non si è sottoscorta (o viene ripristinato il magazzino) il valore viene cancellato.


Pensavo di aver risolto utilizzando:

Function DataOggi(cella As Range)
DataOggi = Now
End Function


Purtroppo tutte le volte che faccio un "filtra" mi ricalcola il valore della data, rendendo inutile la mia formula.
Avete suggerimenti?

Provo anche ad allegare il foglio con alcune righe di magazzino per rendere più comprensibile la cosa


Grazie
Post: 3.148
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
02/05/2017 14:26

Ciao Alberto

Non entrando nel merito del funzionamento del tuo file voglio solo dire che la tua function andrebbe scritta così (senza argomenti):

vb
Function DataOggi() 
DataOggi = Now 
End Function


[Modificato da alfrimpa 02/05/2017 14:29]

Alfredo
Post: 3.149
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
02/05/2017 14:36

Comunque essendo una Function che restituisce Now oggi Now avrà un valore ma domani ne avrà un altro.

Secondo me, invece che una function va utilizzata una sub (macro) che ti pone nelle celle il valore statico di Now.

Alfredo
Post: 1.243
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
02/05/2017 16:38

Ciao
la formula in col. Z analizza il contenuto di due colonne: I e J entrambe ad input manuale a quanto si vede.

Pertanto, seguendo il giusto suggerimento di Alfredo, credo che tu dovresti inserire in Z una data "fissa" che corrisponde al giorno in cui vari una delle due citate colonne.

Se è corretto questo ragionamento, potresti sfruttare l'evento change del foglio, mirato alle colonne I e J e, di conseguenza inserire la data.

Qualcosa del tipo:
Private Sub Worksheet_Change(ByVal Target As Range)
if not intersect(target,range("I2:Jxx)) is nothing then
cells(target.row,26)=now
....

In questo modo la data viene inserita senza formule.

saluti


[Modificato da dodo47 02/05/2017 16:55]
Domenico
Win 10 - Excel 2016
Post: 3.151
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
02/05/2017 17:01

Alberto quello che ha esplicitato Domenico (che saluto) è un po' quello che volevo dire io.

Con quel codice ogni volta che viene modificata "fisicamente" una cella delle colonne I/J
viene inserita in colonna Z sulla stessa riga della cella oggetto di modifica la data in modalità statica.
[Modificato da alfrimpa 02/05/2017 17:02]

Alfredo
Post: 2
Registrato il: 02/05/2017
Città: ALBARETO
Età: 21
Utente Junior
excel 2013
OFFLINE
02/05/2017 22:40

Buonasera a tutti.
Vi ringrazio per l'attenzione e i consigli dati.
Primi di iniziare a scrivere la macro che mi avete suggerito ho questo dubbio: il fatto di filtrare le righe e le colonne secondo diverse modalità (colore piuttosto sto che nome, ECC...) è un evento che mi modifica il campo del "intersect "?
Se fosse così allora non avrei risolto il problema....e tutte le volte mi si andrebbe a riaggiornare a "now" il campo relativo alla data in cui si è realizzato il sotto scorta.

Grazi di nuovo.
Scusate l'insistenza...ma sono in braghe di tela.

Post: 3.152
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
02/05/2017 22:48

Il Now una volta inserito non cambierà quindi tu scrivi la macro provala e se ci saranno problemi vedremo.

Alfredo
Post: 3
Registrato il: 02/05/2017
Città: ALBARETO
Età: 21
Utente Junior
excel 2013
OFFLINE
02/05/2017 22:57

Domattina mi metto al lavoro...
[SM=x423017]
Post: 4
Registrato il: 02/05/2017
Città: ALBARETO
Età: 21
Utente Junior
excel 2013
OFFLINE
03/05/2017 11:05

Provato e funziona in un piccolo template!!!
Mille grazie davvero!!! [SM=x423047] [SM=x423047] [SM=x423047]

Provo ad integrare il tutto dentro il mio foglio magazzino e se avrò dei problemi mi faccio vivo.


Grazie ancora e buona giornata
Post: 5
Registrato il: 02/05/2017
Città: ALBARETO
Età: 21
Utente Junior
excel 2013
OFFLINE
03/05/2017 11:07

ps...ho visto che mi sono registrato con 14 anni. E' stato un errore. Ne ho qualcuno in più... [SM=x423057]
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]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 21:55. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com