VBA Excel - Comment puis-je remplir les valeurs d'une zone de liste à partir d'une variable de gamme?

J'ai une liste de noms dans Une Colonne dans une feuille de calcul nommée "e-Mail"

Je veux remplir un userform zone de liste avec les noms de la Colonne A. Cependant, je ne peux pas spécifier une plage fixe cette liste est cultivé et psy. Alors, comment puis-je obtenir le formulaire pour remplir la liste avec le nombre correct d'articles?

C'est ce que je suis en train d'essayer, mais ne fonctionne pas (je suis sûr qu'il sera évident pour certaines personnes ici, pourquoi pas), j'ai aussi vu un autre exemple à l'aide d'une simple boucle For mais je suis incapable de trouver l'exemple de nouveau à vous montrer.

Private Sub UserForm_Initialize()

Dim rngName As Range
Dim rng1 As Range
Dim rng2 As Range
Dim ws As Worksheet


Set ws = Worksheets("Email")
Set rngName = ws.Range("A:A").Find(What:="*", LookAt:=xlWhole, MatchCase:=False, SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
Set rng1 = ws.Range("A1")

On Error GoTo ErrorHandle

Me.lbUsed.List = Range(rng1 & ":" & rngName).Value

ErrorHandle:

End Sub

EDIT:

J'ai maintenant le code suivant mais il ne le travail, lorsque je charge le userform:

Private Sub UserForm_Initialize()

Dim rngName As Range
Dim rng1 As Range

Set rngName = Worksheets("Email").Range("A:A").Cells.Find(What:="*", LookAt:=xlWhole, MatchCase:=False, SearchOrder:=xlByRows, SearchDirection:=xlPrevious)

Set rng1 = Worksheets("Email").Range("A1:" & rngName.Address)

Me.lbUsed.List = Worksheets("Email").Range(rng1).Value


End Sub

Quelqu'un peut me pointer dans la bonne direction?

InformationsquelleAutor Petay87 | 2014-02-24