Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12403 / 13645 ツリー ←次へ | 前へ→

【10694】質問です。 超ビギナー 04/2/7(土) 18:30 質問
【10695】Re:特定のセル範囲の値をリストボックスに... かみちゃん 04/2/7(土) 21:06 回答
【10696】Re:特定のセル範囲の値をリストボックス... Jカーター 04/2/7(土) 23:20 回答
【10698】Re:質問です。 超ビギナー 04/2/8(日) 19:15 お礼

【10694】質問です。
質問  超ビギナー  - 04/2/7(土) 18:30 -

引用なし
パスワード
   Sheet1に表示されるフォームの中にコマンドボタンが2つとリストボックスが1つあります。
参照するデータがSheet2にあり、コマンドボタン1を押すとSheet2のA2から最終入力行
までのデータをリストボックスに表示。同じようにコマンドボタン2を押すとSheet2のB2から
最終入力行までのデータをリストボックスに表示させるにはどうしたらよいのでしょうか。

【10695】Re:特定のセル範囲の値をリストボックス...
回答  かみちゃん  - 04/2/7(土) 21:06 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>Sheet1に表示されるフォームの中にコマンドボタンが2つとリストボックスが1つあります。
>参照するデータがSheet2にあり、コマンドボタン1を押すとSheet2のA2から最終入力行
>までのデータをリストボックスに表示。同じようにコマンドボタン2を押すとSheet2のB2から
>最終入力行までのデータをリストボックスに表示させるにはどうしたらよいのでしょうか。

こんな感じになると思います。
Private Sub CommandButton1_Click()
 ListBox1.RowSource = "Sheet2!$A$1:" & Sheets("Sheet2").Range("A65536").End(xlUp).Address
End Sub

Private Sub CommandButton2_Click()
 ListBox1.RowSource = "Sheet2!$B$1:" & Sheets("Sheet2").Range("B65536").End(xlUp).Address
End Sub

A列の最終入力行までの間に、空白があっても空白として表示してしまいます。

【10696】Re:特定のセル範囲の値をリストボックス...
回答  Jカーター  - 04/2/7(土) 23:20 -

引用なし
パスワード
   おじゃまします。
Addressプロパティにはシート名まで返す引数がありますよ。
----------------------------------------------------------------------
Private Sub CommandButton1_Click()
  With Sheets("Sheet2")
    Me.ListBox1.RowSource = .Range("A1", .Range("A65536" _
      ).End(xlUp)).Address(external:=True)
  End With
End Sub

あとは
RowSourceでなく
Listプロパティにセル範囲の配列を代入する方法もできます。

【10698】Re:質問です。
お礼  超ビギナー  - 04/2/8(日) 19:15 -

引用なし
パスワード
   ありがとうございます。
これから色々勉強していきます。
わからないことがあったらまたお願いします。

12403 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free