Condividi:        

(Excel VBA) Combobox che attiva macro

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

(Excel VBA) Combobox che attiva macro

Postdi Cube » 11/09/12 22:08

Salve,
la mia intenzione sarebbe quella di attivare una macro premendo su una delle opzioni mostrate dall'elenco a discesa della combobox.
Se, ad esempio, nell'elenco a discesa ho "Lunedì","Martedì","Mercoledì", ecc.. vorrrei che premendo Lunedì mi si attivi la Macro1, premendo Martedì la Macro2 e così via.. Cercando su internet ho trovato una serie di possibili istruzioni ma non me ne funziona nemmeno una.....

Un esempio di quelle che ho provato è

Codice: Seleziona tutto
Private Sub Ciao_Change()

Select Case Ciao.Text
Case Is = "Lunedì"
Call Macro1
Case Is = "Martedì"
Call Macro2
Case Is = "Mercoledì"
Call Macro3
End Select

End Sub


Ciao è il nome della combobox.

Vi ringrazio in anticipo.
Cube
Utente Junior
 
Post: 14
Iscritto il: 11/09/12 21:48

Sponsor
 

Re: (Excel VBA) Combobox che attiva macro

Postdi Anthony47 » 11/09/12 23:36

Ciao Cube, benvenuto nel forum.
Quale Combobox hai usato, quella del gruppo Moduli o quella del gruppo Strumenti di controllo? E poi, con quale procedura hai caricato quel codice? I nomi usati nella macro sono esattamente gli stessi usati come origine del combobox, compreso caratteri maiuscoli e accentati? Insomma qualche piccolo aiutino per sperare di cogliere la discrepanza...

Ciao, ti aspettiamo.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: (Excel VBA) Combobox che attiva macro

Postdi Cube » 12/09/12 09:53

Ciao e grazie del benvenuto!

I nomi usati li ho controllati varie volte e sono gli stessi..
La combobox usata è quella chiamata "Drop Down" (ho excel in inglese, non so se in italiano cambia). Excel la chiama "combobox (form control)" per distinguerla dalla "combobox (activeX control)".
Ho caricato il codice nello stesso modulo dove ho inserito le macro che vorrei che svolgesse.

Grazie mille per l'aiuto!
Cube
Utente Junior
 
Post: 14
Iscritto il: 11/09/12 21:48

Re: (Excel VBA) Combobox che attiva macro

Postdi Flash30005 » 12/09/12 10:29

Devi aver fatto qualche errore
oppure nel combobox non scrivi il giorno come dovrebbe, esempio Lunedì con L maiuscola e ì finale accentata

provo ad inviarti il file funzionante
download file

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: (Excel VBA) Combobox che attiva macro

Postdi Cube » 12/09/12 14:13

Ciao (di nuovo) e ti ringrazio (ancora) :)
ho cercato la medesima combobox in excel in italiano e si trova nei controlli modulo - casella combinata (controlli modulo) e si chiama (se premo il tasto destro sopra la stessa dopo averla inserita) "a discesa 1".
E' possibile inserire questa? Perchè è più utile ai miei fini, in quanto seleziona dei nomi da un elenco di celle che gli dò, senza immetterli di volta in volta. Grazie per il file (funziona benissimo). Volevo solo sapere se è possibile utilizzare anche questa combobox.
A presto. Grazie ancora!
Cube
Utente Junior
 
Post: 14
Iscritto il: 11/09/12 21:48

Re: (Excel VBA) Combobox che attiva macro

Postdi Flash30005 » 12/09/12 19:21

In quella casella combinata non ho trovato Rowsource che definisce input dei dati iniziali (range o nome elenco)
Dovresti utilizzare una casella combinata di una userform, ho già postato qualcosa del genere
Se hai bisogno e non riesci da solo posta ancora
così ti preparo un esempio

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: (Excel VBA) Combobox che attiva macro

Postdi Anthony47 » 12/09/12 22:36

Nel foglio excel va usato il combobox disponibile tra gli "Strumenti di controllo" (ActiveX control), che ha la proprieta' ListFillRange ed e' programmabile.
Se inserita in una userform allora si usera' il combobox che viene reso disponibile dalla casella degli strumenti della form.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: (Excel VBA) Combobox che attiva macro

Postdi Flash30005 » 13/09/12 00:09

Ecco quello che non trovavo nella Combobox sul foglio
il ListFillRange nel quale va inserito il foglio e range
nel caso del foglio pubblicato va inserito questo codice
Codice: Seleziona tutto
Foglio1!A1:A3


comunque allego il file con i due combobox (anche quello dell'userform)
Combobox

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: (Excel VBA) Combobox che attiva macro

Postdi Cube » 13/09/12 14:07

Vi ringrazio entrambi, con queste possibilità a disposizione troverò quella più adatta ai miei scopi. Praticamente il mio errore consisteva nello scegliere la combobox sbagliata..
Grazie mille ed a presto!
Cube
Utente Junior
 
Post: 14
Iscritto il: 11/09/12 21:48


Torna a Applicazioni Office Windows


Topic correlati a "(Excel VBA) Combobox che attiva macro":


Chi c’è in linea

Visitano il forum: Nessuno e 24 ospiti