Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

elenco a discesa con link a celle dello stesso foglio

  • Messaggi
  • OFFLINE
    alexromanof
    Post: 1
    Registrato il: 23/05/2020
    Età: 41
    Utente Junior
    2007
    00 25/05/2020 16:45
    Salve a tutti.
    Sono nuovo del forum.
    Ho provato a fare varie ricerche ma non ho trovato la soluzione al problema in oggetto.
    Lo scopo è monitorare l'avanzamento di alcune opere; per fare questo ho pensato di raggruppare le attività per ogni progetto, mettendo in sequenza le varie scadenze, aggiornamenti, cose da fare, etc..
    considerato che le attività sono tante ed in continuo aggiornamento, non mi va di ricercare con il comando "trova nelle colonne". Vorrei avere a disposizione un elenco a discesa in posizione A2, grazie al quale, selezionando per esempio l'opera "centro", diventi attiva l'ultima cella con tale valore (A28).
    Sicuramente devono essere eliminati dal menù a tendina le ripetizioni e le righe vuote; serve anche un modo per non selezionare nulla e lasciare inalterato il foglio.

    Come detto precedentemente l'elenco deve essere continuamente aggiornabile anche con nuove opere.

    Allego file per una migliore comprensione.
    Grazie in anticipo.
  • OFFLINE
    dodo47
    Post: 2.835
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 25/05/2020 16:57
    ciao
    cosa non va nell'utilizzo del filtro che hai già impostato ?

    saluti




    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    alexromanof
    Post: 1
    Registrato il: 23/05/2020
    Età: 41
    Utente Junior
    2007
    00 25/05/2020 17:21
    Se utilizzo il filtro ho problemi nell'inserimento di nuove attività, poichè la nuova attività verrebbe inserita in calce...non avrei più i raggruppamenti per opera.
  • OFFLINE
    dodo47
    Post: 2.836
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 25/05/2020 18:31
    Ciao
    ho capito....e ci vuole l'utilizzo del vba per fare quel che chiedi.

    Hai conoscenze al riguardo??

    saluti




    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    alexromanof
    Post: 2
    Registrato il: 23/05/2020
    Età: 41
    Utente Junior
    2007
    00 25/05/2020 19:19
    no, nessuna
  • OFFLINE
    alexromanof
    Post: 3
    Registrato il: 23/05/2020
    Età: 41
    Utente Junior
    2007
    00 25/05/2020 20:53
    E' una cosa troppo complicata da implementare?
    Pensavo fosse fattibile con excel...forse devo cambiare programma [SM=x423023]
  • OFFLINE
    dodo47
    Post: 2.838
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 26/05/2020 10:19
    Re:
    alexromanof, 25/05/2020 20:53:

    E' una cosa troppo complicata da implementare?
    Pensavo fosse fattibile con excel...forse devo cambiare programma [SM=x423023]



    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
  • OFFLINE
    alexromanof
    Post: 4
    Registrato il: 23/05/2020
    Età: 41
    Utente Junior
    2007
    00 26/05/2020 23:07
    Ho capito che dovrò studiare un bel po'...comunue la soluzione che hai sviluppato è esattamente ciò che avevo in mente.
    PERFETTO
    Grazie
    [SM=x423047]