Blocca selezione su cella specifica



  • Blocca selezione su cella specifica
    di Francesco69 (utente non iscritto) data: 14/02/2015 18:43:47

    Salve a tutti, volevo chiede se è possibile bloccare laelezione su una cella specifica del foglio, e se non faccio clik con il mous non si deve muovere, naturalmente se premo un gtasto mi deve uscire un messagio che bisogna prima fare clik con il mou sulla cella.

    Esempio appena apro il folio1 la cella attiva deve essere la C6, se non faccio clik con il mous sopra la cella, la selezione non si deve spostare e non mi deve permette neanche di scrivere?

    mentre sul fogli2 la cella selezionata deve essere la A3.



  • di Vecchio Frac data: 14/02/2015 18:58:38

    Senza diventare troppo matti a scrivere codice potresti raggiungere un risultato soddisfacente sbloccando le celle che ti interessano e applicando una protezione al foglio.
    Poi lo scenario reale lo conosci tu, se questo è troppo semplificato bisognerà approfondire l'esigenza reale: magari ci sono soluzioni alternative. Questo perché intercettare il solo click su una cella non è previsto dagli eventi di Excel (si intercetta solo il doppio click o il click destro) e a costruire un workaround bisogna vedere se non diventa troppo complesso.





  • di alfrimpa (utente non iscritto) data: 14/02/2015 19:24:58

    Ciao

    Potresti valorizzare la proprietà ScrollArea del foglio1 a C6 ma in questo caso non si muove neanche il mouse per cui non so se per te può andare bene.

    Alfredo





  • di Francesco69 (utente non iscritto) data: 15/02/2015 11:44:52

    Ciao Vecchio Frac potrebbe andare bene la soluzione di bloccare le celle interessate e bloccare tutte le altre, lunica cosa da fare se possibile, appena apro il foglio attivare la cella C6 e se non faccio doppio clik sulla cella, non devo poter fare nulla, naturalmente un messaggio mi deve avvisare che se non faccio doppio clik sulla cella, non posso iniziare il lavoro.



  • di Vecchio Frac data: 15/02/2015 12:37:34

    Bè, se la *unica* cella del foglio è la C6, non serve attivarla esplicitamente, perchè verrà selezionata in automatico da Excel (nei criteri di protezione devi prevedere solo "seleziona celle sbloccate": se C6 è la sola cella sbloccata, Excel non potrà che posizionarsi su essa).
    Sul messaggio di avviso, puoi impostare la Statusbar perchè riporti un messaggio coerente oppure intercettare l'evento Activate del foglio interessato perchè quando viene attivato quel foglio compaia una semplice msgbox di avviso.
    Poi su quella (poverina) sola e unica cella scrivibile, facendoci doppio click Excel consentirà la modifica nel modo normale.