userfom unica da appicare a più fogli

ho più fogli i cui dati cambiano da foglio a foglio pur conservando i range  che sevono per riempire le combobox, orbene come posso lanciare la userform da un foglio X e di volta in volta caricare i dati da un foglio da me scelto?

 

 

Informazioni domanda


Ultimo aggiornamento ottobre 27, 2018 Visualizzazioni 417 Si applica a:
Risposta

ho più fogli i cui dati cambiano da foglio a foglio pur conservando i range  che sevono per riempire le combobox, orbene come posso lanciare la userform da un foglio X e di volta in volta caricare i dati da un foglio da me scelto?

 

Ciao,
tra le diverse possibilità per caricare i valori in una combobox da vba,, ti consiglio di utilizzare la proprietà List. 

Ecco un esempio di come puoi fare, senza necessità di selezionare alcun foglio, ma semplicemente modificando il nome del foglio ed i riferimenti al range che contiene i dati da caricare.
...
  With Sheets("Foglio1")
    '--- range costante
    userForm1.ComboBox1.List = .Range("B2:B50").Value
    '--- range variabile (da B2 all'ultima riga della colonna B non vuota)
    userForm1.ComboBox1.List = .Range("B2", .Cells(.Rows.Count, 2).End(xlUp)).Value
  End With
...

Andrea.



Andrea

Il problema è stato risolto?

Siamo spiacenti che questo non sia stato d'aiuto.

Fantastico! Grazie per aver scelto questa risposta.

Sei soddisfatto di questa risposta?

Grazie per il tuo commento, ci aiuta a migliorare il sito.

Sei soddisfatto di questa risposta?

Grazie per il tuo commento.