alexromanof, 25/05/2020 20:53:
E' una cosa troppo complicata da implementare?
Pensavo fosse fattibile con excel...forse devo cambiare programma
No, è fattibilissimo, anche se un po' di codice bisogna scriverlo.
Ma la tua completa inesperienza nella programmazione, rende difficile la comunicazione, in quanto parlerei di cose che tu non sai.
Pertanto ad ogni minimo intoppo, sarai costretto a chiedere aiuto.
(per non parlare di prodotto chiavi in mano)
Tutto ciò premesso, provo a dirti quanto è stato fatto nel documento:
1) c'è un foglio nascosto chiamato "work" dove in colonna A, a partire dalla riga 2, ci vanno a finire i valori univoci della colonna A del foglio "Opere PTOOPP", in ordine alfabetico con all'inizio una cella vuota ed escludendo la parola "link".
2) quanto sopra viene effettuato dalla Sub AggDropDown nel modulo1 del VBE.
3) è stato creato un nome (mOpere) dinamico ed assegnato alla cella di convalida A2. Tale nome punta alla colonna A di work.
4) nel modulo del foglio "Opere PTOOPP", è stato inserito l'evento Change del foglio. Tale evento permette (ad ogni variazione della convalida) sia di posizionarsi sulla cella corrispondente all'ultimo valore di quanto scelto, sia (cancellando il contenuto di A2), di riportare il foglio a visione integrale., sia di aggiornare l'elenco a discesa in caso di aggiunta/modifica dei dati in col. A.
La cella selezionata viene posta immediatamente sotto la cella A2.
5) c'è un ultimo evento sull'open del documento (vedi vbe di questaCartellaDiLavoro - o ThisWorkbook - che all'apertura del documento alimenta la cella di convalida.
NB: essendo un .xlsm, vanno attivate le macro
saluti
[Modificato da dodo47 26/05/2020 15:57]
Domenico
Win 10 - Excel 2016