2016-07-14 12 views
0

私はComboBox1に問題があります。私は、たくさんのデータを見やすくするためにいくつかの隠しフィルタを作成しようとしています。入力選択はこの処理されたデータの一部です。VBA - ダイナミックレンジを持つコンボボックスを充填

ここに私がComboBoxに値を書き込むために書き込もうとしたコードがありますが、それはMethodの間違った使い方であるというエラーが出てきます。

Sub ComboBox1_DropButton_Click() 
Dim i As Range 

With Sheets("Pipe 16") 
Set i = .Range("G5:G" & .Range("G" & .Rows.Count).End(xlUp).Row) 
End With 
Me.ComboBox1.ListFillRange = "i" 

End Sub 

助けてください。

EDIT

これはListFillRangeが範囲のアドレスではない範囲自体を受け入れるDynamically set ListFillRange in Excel ComboBox using VBA

+0

[動的VBAを使用してExcelコンボボックスにListFillRangeを設定](http://stackoverflow.com/questions/4200712/dynamically-set-listfillrange-in-excel-combobox-using-vba) – Dave

+0

てきたのが重複する可能性ちょうどここに示唆されているものを試してみました@Dave – lewisthegruffalo

+0

Try Me.ComboBox1.List = i.Value –

答えて

2

に示すの答えで答えることができません。

Sub ComboBox1_DropButton_Click() 

    Dim i As Range 

    With Sheets("Pipe 16") 
     Set i = .Range("G5:G" & .Range("G" & .Rows.Count).End(xlUp).Row) 
    End With 
    Me.ComboBox1.ListFillRange = i.Address 

End Sub