2017-12-30 69 views
1

これはかなりシンプルなはずですが、私は苦労しています。 は今のところ、このコードは動作します:Excel VBA静的範囲から動的にコンボボックスリストを変更する

cboCategoryEdit1.List = Sheets(2).Range("A2:A40").Value 

私はコンボボックスの人口がどのように変更することで、私のプロジェクトを「クリーンアップ」しようとしています。私はそれが人口の多い細胞だけを取る範囲のコンボボックスであることを望みます。意味私は最後の行の関数を使用する必要があります。私はこのコードを変更し、 "メソッドまたはデータメンバーが見つかりません"というエラーが表示されます。ここに問題コードがあります:

Dim i As Range 
With Sheets("xRef-Categories") 
    Set i = .Range("A2:A" & .Range("A" & .Rows.Count).End(xlUp).Row) 
End With 
Me.cboCategoryEdit1.ListFillRange = i.Address 

ありがとうございました。

ところで:Sheet2のは、 "外部参照-カテゴリー" である

答えて

0

あなたは、単にこれを必要と...

With Sheets("xRef-Categories") 
    Me.cboCategoryEdit1.List = .Range("A2:A" & .Range("A" & .Rows.Count).End(xlUp).Row).Value 
End With 
+0

が魅力のように働きました!ありがとうございました! – jpend314

+0

@ jpend314大歓迎です!それがあなたの元の質問を処理するならば、答えを受け入れるためにあなたの質問に「解決済み」と記入してください。 – sktneer

0

あなたはこのようにそれを簡素化することができます。

With Sheets("xRef-Categories") 
    Me.cboCategoryEdit1.List = .Range("A2" , .Range("A" & .Rows.Count).End(xlUp)).Value 
End With 
関連する問題