Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

vba2003:popolare combobox e selezionare secondo campo

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

vba2003:popolare combobox e selezionare secondo campo

Postdi karug64 » 14/12/11 23:10

Salve a tutti.
Sul form ho un text1 ed un combobox1
Nel foglio "Dati" in A1:A100 dei nomi ed in B1:B100 i relativi codici.
Dovrei popolare il combobox con i valori contenuti sul foglio "dati" in A1:A100 e quando seleziono un dato, dovrei avere sul text1 il codice relativo ....

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: vba2003:popolare combobox e selezionare secondo campo

Postdi ricky53 » 15/12/11 00:02

Ciao,

1. per "popolare" la combobox devi impostare la proprietà "RowSource" con l'intervallo A1:A100

2. per trovare il valore corrispondente alla scelta fatta puoi utilizzare
Codice: Seleziona tutto
Private Sub ComboBox1_Click()
    UserForm1.TextBox1.Text = Range("B" & UserForm1.ComboBox1.ListIndex + 1)
End Sub
che va scritta nella finestra che ottieni con "Visualizza Codice" della "Userform"

Per Avviare la userform
Codice: Seleziona tutto
Sub Avvia_Userform()
    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. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: vba2003:popolare combobox e selezionare secondo campo

Postdi Anthony47 » 15/12/11 00:04

A quanto appena scritto da Ricky (vedi sopra) aggiungo che tutto quello che abbiamo detto sul ListBox (viewtopic.php?f=26&t=93824#p536876) e' applicabile anche al combobox; pertanto potrai usare anche qualcosa come
Codice: Seleziona tutto
TextBox1.Text = Range(ComboBox1.RowSource).Range("A1").Offset(ComboBox1.ListIndex, 1).Value

Ciao a tutti
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13891
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "vba2003:popolare combobox e selezionare secondo campo":

combobox
Autore: bradice
Forum: Applicazioni Office Windows
Risposte: 8

Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti