Excel VBA質問箱 IV

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

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


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

【48620】リストボックスの列表示について Toshi 07/4/25(水) 20:15 質問[未読]
【48622】Re:リストボックスの列表示について ウッシ 07/4/25(水) 22:42 発言[未読]
【48623】Re:リストボックスの列表示について bykin 07/4/25(水) 23:50 回答[未読]
【48635】Re:リストボックスの列表示について Toshi 07/4/26(木) 21:15 お礼[未読]

【48620】リストボックスの列表示について
質問  Toshi  - 07/4/25(水) 20:15 -

引用なし
パスワード
   ListBoxの表示で
6行目からデータをリストボックスに表示させていますが、
列表示「列1」「列2」・・・「列4」をもリストボックスの最上位に表示したいのですが、どのようにすると良いのでしょうか。
1行目からデータがあるときは、ListBoxに列表示はされるのですが・・・。
コードは次のような状態です。

Private Sub UserForm_Initialize()
  With ListBox1
    .ColumnCount = 4
    .ColumnWidths = "30;30;30;30"
    .ColumnHeads = True
    .RowSource = "A6:D" & Cells(Rows.Count, 4).End(xlUp).Row
   End With
End Sub

【48622】Re:リストボックスの列表示について
発言  ウッシ  - 07/4/25(水) 22:42 -

引用なし
パスワード
   こんばんは

ColumnHeads = True は RowSource 指定が必須なので今回の要望は実現出来ないよう
ですから、
>列表示「列1」「列2」・・・「列4」をもリストボックスの最上位に表示したい
にこだわらずにラベルかもう一つリストボックスを用意してそちらで列表示だけする
ようにしてListBox1の上に表示するようにしてはどうでしょうか?

【48623】Re:リストボックスの列表示について
回答  bykin  - 07/4/25(水) 23:50 -

引用なし
パスワード
   こんばんわ。

6行目に1行挿入して、A6〜D6にそれぞれ列1・列2・列3・列4と文字を
入力してから6行目を非表示にする。
  ↓
ご提示のコードの
.RowSource = "A6:D" & Cells・・・・を
.RowSource = "A7:D" & Cells・・・・に変更する

って方法ではあきまへんか?
データ行が全部1行ずれるからそこだけは注意せなあかんけど。

試してみてな。
ほな。
 

【48635】Re:リストボックスの列表示について
お礼  Toshi  - 07/4/26(木) 21:15 -

引用なし
パスワード
   ▼ウッシ さん bykin さん:

今晩は。
貴重なアドバイスとご指導有難うございました。
有効に活用させていただきます。
現実に使わせていただきます。
勉強になりました。
厚く御礼申し上げます。
今後ともよろしくご指導のほどお願い致します。
RowSourceで無い方法でも一度試してみます。

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