Condividi:        

VBA Excel - popolare una 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

VBA Excel - popolare una combobox

Postdi macio66 » 03/02/21 18:47

BuonaOsera

In una userform ho una combobox che viene popolata dai nomi presenti nel foglio "nomi". Ogni volta che uso un nominativo per tre volte, lo inserisco in un foglio chiamato "foglio di appoggio".
Mi chiedevo se è possibile a questo punto, ripopolare la combobox senza i nomi presenti nel foglio "foglio di appoggio", evitando di cancellarli dal foglio "nomi". Entrambi gli elenchi sono nella colonna A.

Grazie
macio66
Utente Senior
 
Post: 147
Iscritto il: 13/06/13 14:59

Sponsor
 

Re: VBA Excel - popolare una combobox

Postdi Anthony47 » 03/02/21 23:35

Usa il metodo List per "caricare" dinamicamente il combobox. Ad esempio:
Codice: Seleziona tutto
Sub GimmeCBList()
Dim CBList()
Dim SSh As Worksheet, WSh As Worksheet
Dim I As Long, iList As Long, myMatch
'
Set SSh = Sheets("Foglio1")             '<<< Il foglio coi dati di origine
Set WSh = Sheets("FoglioDiAppoggio")    '<<< Il foglio di appoggio
'
For I = 2 To SSh.Cells(Rows.Count, "A").End(xlUp).Row
    If IsError(Application.Match(SSh.Cells(I, 1).Value, WSh.Range("A1:A5000"), False)) Then
        iList = iList + 1
        ReDim Preserve CBList(1 To iList)
        CBList(iList) = SSh.Cells(I, 1).Value
    End If
Next I
UserForm1.ComboBox1.RowSource = ""
UserForm1.ComboBox1.List = CBList
End Sub

Metti il codice in un modulo standard (facendo attenzione al nome della userform, se non e' UserForm1) oppure nello stesso modulo vba della userform (in questo caso invece di "Userform1" scriverai piu' appropriatamente "Me").
Adatta le due istruzioni marcate <<<

Usa Call GimmeCBList per popolare il combobox all'inizializzazione della Userform, e poi ripeti la chiamata tutte le volte che sposti qualcosa dal foglio principale a FoglioDiAppoggio

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

Re: VBA Excel - popolare una combobox

Postdi macio66 » 04/02/21 18:46

Ciao Anthony

Grazie per la dritta, ora il tutto funziona come volevo. Come sempre non mi resta che ringraziarti per l'aiuto.

Buona serata
macio66
Utente Senior
 
Post: 147
Iscritto il: 13/06/13 14:59


Torna a Applicazioni Office Windows


Topic correlati a "VBA Excel - popolare una combobox":


Chi c’è in linea

Visitano il forum: Nessuno e 69 ospiti