Forum Excel VBA Forum Sviluppare funzionalita su Microsoft Office con VBA associare macro a scelta lista drop down

Questo argomento contiene 4 risposte, ha 3 partecipanti, ed è stato aggiornato da  roberto21 1 settimana, 4 giorni fa.

Login Registrati
Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
  • Autore
    Articoli
  • #5017 Risposta

    roberto21
    Partecipante

    <p>Allego una versione semplificata di un workbook su cui sto lavorando. In Sheet1 c’è una cella (B4) da cui scegliere un item da una lista drop down.  In base al valore scelto, dovrebbe attivarsi una macro, macro3, per fare certe cose. In rete sembra esserci un sostanziale consenso sull’uso del codice qui riportato (inserito in sheet1, non in un modulo): </p><pre class=”language-c”>`Option Explicit

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Week As String

    If Not Intersect(Target, Range("B4")) Is Nothing Then

    Week = Range("B4").Value
    Call Macro3(Week)

    End If
    End Sub`Solo che non funziona. Il problema è che la macro scatta PRIMA che si riesca a selezionare la voce nella lista: appena clicco sulla cella per aprire la lista drop down, la macro parte, come se cliccare equivalesse a cambiare il contenuto di B4. Mi aspetterei che la macro scattasse dopo che ho aperto la lista e ho cliccato sulla voce che mi interessa. Siccome pare che la cosa funzioni per tutti, mi chiedo: dove sbaglio? Grazie.
    PS Uso Excel 2016.

    #5020 Risposta
    Luca73
    Luca73
    Partecipante

    Manca l’allegato

    Ciao

    Luca

    #5027 Risposta

    roberto21
    Partecipante

    <p>Me ne ero accorto, ma ho avuto qualche problema ad aggiornare il post.</p>

    #5031 Risposta
    Marius44
    Marius44
    Moderatore

    Ciao

    il problema è il tipo di Evento utilizzato. Se usi

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    è logico che appena cambi “selezione” la macro scatti.Prova ad usare questo evento:

    Private Sub Worksheet_Change(ByVal Target As Range)

    Fai sapere. Ciao,

    Mario

    #5032 Risposta

    roberto21
    Partecipante

    <p>Ovviamente hai ragione. Chissà dove sono andato a prendere changeselection. Chiedo scusa, è l’età. Grazie infinite</p>

Login Registrati
Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
Rispondi a: associare macro a scelta lista drop down
Le tue informazioni:



Topic Resolution: Risolto