Bonjour la communauté,
Je souhaite faire un userform avec un liste déroulante spécifique en fonction de la personne qui l'ouvre. Je voulais savoir si le rowsource pouvait être indexé sur un variant et pas forcément sur une plage de cellule?
exemple de code qui ne marche pas:
Sub UserForm_Initialize()
Dim Tb As Variant
'Je définis ma plage sur laquelle je vais basé mon variant ok
Lig = Sheets("DATA").Cells.Find(What:="BD_Absences", LookIn:=xlFormulas2, LookAt:=xlWhole, SearchOrder:=xlByRows).Row
Col = Sheets("DATA").Cells.Find(What:="BD_Absences", LookIn:=xlFormulas2, LookAt:=xlWhole, SearchOrder:=xlByRows).Column
NbLig = Range(Cells(Lig + 2, Col), Cells(Lig + 2, Col).End(xlDown)).Cells.Count
NbCol = Range(Cells(Lig + 2, Col), Cells(Lig + 2, Col).End(xlToRight)).Cells.Count
Tb = Range(Cells(Lig + 2, Col), Cells(Lig + 1 + NbLig, Col + NbCol - 1))
'J'ajoute ici une fonction trie pour avoir que certaines valeurs dans mon Tb
'Je définis le rowsource mais ça ne marche pas
U_3.LIST_2.RowSource = Tb 'Cette ligne ne marche pas
Show.U_3
End Sub
Merci beaucoup pour votre temps