Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
...
Grazie Andrea, ottimo suggerimento, mai usato prima i filtri avanzati, per il momento sono riuscito a fare questo, ma ... mi rimangono 2 problemi:
- sotto "consegnato" voglio filtrare anche tutti quelli che non hanno data di consegna (tengo quindi solo quelli ancora non consegnati), ma non sò come fare per dire "vuoto" , "=0" non lo accetta, nemmeno posso mettre val.vuoto ... come posso fare?
- ho registrato una macro che in DATI aggiorna tutti i dati (così aggiorna i dati), poi ne ho registrata un altra che lancia il comando filtro avanzato, ma non sò come fre in modo di metterle assieme in un unica macro nè come fare perchè si avvii e si esegua in automatico ad ogni apertura del file excel ... sai aiutarmi anche quì?
...
- per filtrare gli ordini non consegnati puoi utilizzare la seguente formula in E2:
=LUNGHEZZA(D8)=0
senza intestazione ed includendo alche questa colonna nell'intervallo dei criteri.
E' una particolarità molto potente del filtro avanzato, che permette di ottenere risultati a volte insperati.
Se la colonna 'scadetra' la calcoli tu, ma anche nel caso fosse precalcolata, i due criteri potrebbero essere legati assieme in un'unica colonna utilizzando la seguente formula:
=(B8-OGGI()<20)*(LUNGHEZZA(D8)=0)
0 = righe da escludere
1 = righe interessanti
Sfruttando questa possibilità, oltre al filtro avanzato, è possibile utilizzare anche il più conosciuto filtro automatico.
- utilizza una terza macro per richiamare in sequenza la prima macro e quindi la seconda. Qualcosa del tipo:
Sub MacroGenerale()
Call MacroAggiorna
Call MacroFiltro
End Sub
per eseguirla ad ogni apertura del file puoi sfruttare l'evento Open dell'oggetto Workbook. Nel modulo ThisWorkbook incolla la seguente macro:
Private Sub Workbook_Open()
Call MacroGenerale
End Sub
in subordine, posta le macro e vediamo che cosa si può fare.