
For i = 9 To 7 + Range("Tabella_prova_tblprofessione[#All]").Rows.Count
Foglio1.ComboBox1.AddItem '?????? Range("Tabella_prova_tblprofessione[#All]") seconda colonna
Next |
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Text = "Selez" Then
'puoi sostituire ActiveSheet col nome del foglio che ti interessa
riga = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For i = 9 To riga
ComboBox1.AddItem ActiveSheet.Cells(i, 2)
Next i
End If
End Sub |
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$1" Then ComboBox1.ListFillRange = "Tabella_prova_tblprofessione!B9:B" & Sheets("Tabella_prova_tblprofessione").Cells(Rows.Count, 2).End(xlUp).Row
End Sub
oppure, per una migliore leggibilità:
Option Explicit
Dim Rec As Long
Rec = Sheets("Tabella_prova_tblprofessione").Cells(Rows.Count, 2).End(xlUp).Row
If Target.Address = "$B$1" Then ComboBox1.ListFillRange = "Tabella_prova_tblprofessione!B9:B" & Rec
End Sub
|
