Condividi:        

Casella combinata o ComboBox

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

Casella combinata o ComboBox

Postdi Gianluca2183 » 03/01/11 10:48

Buongiorno a tutti!

Qualcuno sa' indicarmi qualche sito dove reperire informazioni sulla suddetta casella combinata,pero' nell'mbiente di sviluppo VBA.

Non riesco a trovare le righe di programmazione per fare riferimento a questa casella.

Nel mio form vorrei mettere questa casella combinata,che mi prende un elenco di nomi da un archivio excel,
non solo,ma vorrei pure che aggiornando il mio archivio,l'intervallo di input della casella si aggiorni automaticamente.

Consigli ??

Grazie a tutti! :)
Gianluca2183
Utente Junior
 
Post: 19
Iscritto il: 15/12/10 17:28

Sponsor
 

Re: Casella combinata o ComboBox

Postdi Flash30005 » 04/01/11 03:10

La casella combinata nel Vba di excel si rende disponibile se inserisci un UserForm
selezioni la casella combinata e la disegni nell'UserForm
poi in un modulo inserirai un codice di questo tipo
Codice: Seleziona tutto
Sub CompilaCBox()
UserForm1.ComboBox1.RowSource = "Foglio1!J2:J8"
UserForm1.Show
End Sub

dove Foglio1 è il foglio dell'archivio
e i dati da inserire sono dalla cella J2 alla cella J8 (da adattare in funzione del tuo elenco)

Fai sapere
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: Casella combinata o ComboBox

Postdi Gianluca2183 » 04/01/11 10:02

Ciao grazie per la risposta intanto,ma quello che mi serve in particolare è questo :

Io ho gia' uno userform con una "ComboBox1".
Ho gia' una macro che mi crea una selezione chiamata "selezione" contenente i dati da visualizzare.
questa selezione di una sola colonna si aggiorna in automatico.

Ora come faccio a fare visualizzare questo range "selezione" nella comboBox1 ?

Specifico che "selezione" si la creo attraverso il menu' "Formule" - > crea da nome .


grazie mille!
Ciao!
Gianluca2183
Utente Junior
 
Post: 19
Iscritto il: 15/12/10 17:28

Re: Casella combinata o ComboBox

Postdi Flash30005 » 04/01/11 10:24

I dati nella combox1 vengono inseriti prima della visualizzazione dell'userform
e la riga che inserisce i dati nel combox1 è appunto quella postata
Codice: Seleziona tutto
UserForm1.ComboBox1.RowSource = "Foglio1!J2:J8"


Inserisci il nome del tuo foglio al posto di Foglio1 e
Inserisci ii riferimenti di colonna e riga al posto di J2:J8

poi rendi visibile l'UserForm con il comando

Codice: Seleziona tutto
UserForm1.Show


Fai sapere
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: Casella combinata o ComboBox

Postdi Gianluca2183 » 04/01/11 12:52

Flash,grazie per la pronta risposta,il codice funziona perfettamente, ma non è cio' che mi serve :

Sub cancella_selezione()
Sheets("archivio").Select
ActiveWorkbook.Names("cliente").Delete
Call selezione_clienti
End Sub
Sub selezione_clienti()
Sheets("archivio").Select
Range("b1").Select
Range(Selection, Selection.End(xlDown)).Select
Call crea_selezione
End Sub
Sub crea_selezione()
Selection.CreateNames Top:=True, Left:=False, Bottom:=False, Right:= _
False
End Sub

dopo queste righe io avro' un mio range chiamato "selezione" che si aggiorna di volta in volta.
come faccio apparire la mia "selezione" nella combobox del mio form ?

il problema della tua riga è che nella combobox mi spuntano oltre i miei dati altre 65000 righe bianche che sono prese dalla selezione,inquanto il miorange è dinamico e non si limita a un tot di voci specifiche,ma si aggiorna.

Hai suggerimenti ?

saluti e grazie ancora !
Gianluca2183
Utente Junior
 
Post: 19
Iscritto il: 15/12/10 17:28

Re: Casella combinata o ComboBox

Postdi Flash30005 » 04/01/11 14:39

Prova questa macro
Codice: Seleziona tutto
Sub selezione_clienti()
Sheets("archivio").Select
UR = Range("B" & Rows.Count).End(xlUp).Row
UserForm1.ComboBox1.RowSource = "Archivio!B1:B" & UR
UserForm1.Show
End Sub


L'UserForm va disattivata dopo l'utilizzo
con
UserForm1.Hide

La macro la puoi avviare ad ogni variazione dle foglio o variazione di selezione
(esempio da valutare bene per evitare dei loop)
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
Call selezione_clienti
End Sub


Fai sapere
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: Casella combinata o ComboBox

Postdi ricky53 » 04/01/11 14:53

Ciao,
oppure puoi utilizzare il tuo "nome elenco" ("SELEZIONE") che hai creato con la ua macro in questo modo:
Codice: Seleziona tutto
Sub Emetti()
    UserForm1.ComboBox1.RowSource = "Archivio!Selezione"
    UserForm1.Show
End Sub
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Casella combinata o ComboBox

Postdi Gianluca2183 » 04/01/11 17:21

Grazie mille!

L'ultima macro era cio' che mi serviva!
Due sole righe,e non riuscivo a scriverle... :oops:

scusa per la seccatura e grazie mille!

SAluti!
Gianluca2183
Utente Junior
 
Post: 19
Iscritto il: 15/12/10 17:28

Re: Casella combinata o ComboBox

Postdi ricky53 » 04/01/11 18:13

Ciao,
nessuna seccatura, anzi ...

Solo per dovere di cronaca anche la soluzione di Flash era impostata sullo stesso concetto.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Casella combinata o ComboBox

Postdi Gianluca2183 » 05/01/11 09:04

Ovviamente i ringraziamenti sono per tutti!Ci mancherebbe altro!

Saluti,alla prossima!
Gianluca2183
Utente Junior
 
Post: 19
Iscritto il: 15/12/10 17:28


Torna a Applicazioni Office Windows


Topic correlati a "Casella combinata o ComboBox":


Chi c’è in linea

Visitano il forum: Nessuno e 46 ospiti