[EXCEL] Attivare menù quando clicco su una cella

Anonimo
2012-07-03T07:00:20+00:00

Buon giorno a tutti.

Sto sviluppando un nuovo file excel per la gestione dei progetti del mio ufficio.

I dati della tabella che devo compilare sono per metà "nuovi" ogni volta, per l'altra metà sono ripetitivi.

Mi domandavo se era possibile, dopo aver creato un foglio gli elenchi ripetitivi, tramite un click del mouse sulla cella far comparire l'elenco interessato.

Provo a spiegare con un esempio:

  • nel foglio "Ref" ho i miei elenchi tipo: 

Prefabbricatore Sistema ecc.

A 1

B 2

  • nel foglio "Progetti" nella cella H10 ho il titolo della tabella "Prefabbricatore"
  • nel foglio "Progetti" nella cella I10 ho il titolo della tabella "Sistema"

quello che vorrei è cliccare su H11 per selezionare il prefabbricatore interessato, poi stessa cosa su I11 per il sistema e così via a scendere per ogni nuovo progetto che devo inserire.

Credete sia possibile fare una cosa del genere?

Serve una macro oppure c'è qualche opzione di excel che può permettermi di farlo.

Io avevo pensato di creare un'infinità di menu a tendina ma sinceramente non mi pare molto "bello" da vedere.

Grazie a tutti per qualsiasi aiuto.

Ciao

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-07-03T09:15:57+00:00

Ciao Mauro e grazie per la risposta.

Come punto base di partenza mi sembra ottimo. L'unica cosa che "mi disturba" un pochino è il fatto di avere sempre la userform attiva. Esiste la possibilità di farla comparire solo quando mi posiziono su una determinata colonna?

Grazie

Aggiungi questo codice nel modulo di codice di ThisWorkbook:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

    If Sh.Name <> "DATI" Then

        If Target.Column = 3 Then

            UserForm1.Show vbModeless

        Else

            Unload UserForm1

        End If

    End If

End Sub

In pratica se selezioni una cella della colonna C (3) di un foglio che non sia il foglio DATI, ti compare la UserForm, altrimenti viene chiusa.

Se devi farlo per un solo foglio, ad esempio il Foglio2, copia/incolla questa qui sotto nel modulo di codice del Foglio2:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Column = 3 Then

        UserForm1.Show vbModeless

    Else

        Unload UserForm1

    End If

End Sub

Private Sub Worksheet_Deactivate()

    On Error Resume Next

    Unload UserForm1

End Sub

NOTA.

Utilizza una sola delle due soluzioni.

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-07-03T09:33:15+00:00

    Grazie mille è ottima.

    Ciao

    Bene. Sempre(quasi sempre) qui se hai ulteriori dubbi.

    Buona giornata e buon lavoro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-07-03T09:28:10+00:00

    Grazie mille è ottima.

    Ciao

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-07-03T08:59:44+00:00

    Ciao Mauro e grazie per la risposta.

    Come punto base di partenza mi sembra ottimo. L'unica cosa che "mi disturba" un pochino è il fatto di avere sempre la userform attiva. Esiste la possibilità di farla comparire solo quando mi posiziono su una determinata colonna?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-07-03T08:06:52+00:00

    quello che vorrei è cliccare su H11 per selezionare il prefabbricatore interessato, poi stessa cosa su I11 per il sistema e così via a scendere per ogni nuovo progetto che devo inserire.

    Credete sia possibile fare una cosa del genere?

    Serve una macro oppure c'è qualche opzione di excel che può permettermi di farlo.

    Io avevo pensato di creare un'infinità di menu a tendina ma sinceramente non mi pare molto "bello" da vedere.

    Grazie a tutti per qualsiasi aiuto.

    Ciao

    Vedi se il file userformelenchi.xls scaricabile da qui:

    https://skydrive.live.com/#cid=0361684D94BB851A&id=361684D94BB851A%21169

    e da qui:

    http://www.maurogsc.eu/esempiforum12/userformelenchi.zip

    può servire come base.

    Premi CTRL+a per visualizzare la UserForm di inserimento dati.

    Una soluzione più semplice è quella di utilizzare la Convalida dati, ma effettivamente non capisco bene cosa vorresti fare. Per la Convalida dati vedi qui:

    http://office.microsoft.com/it-it/excel-help/applicare-la-convalida-dei-dati-alle-celle-HP010072600.aspx

    La risposta è stata utile?

    0 commenti Nessun commento