Excel VBA質問箱 IV

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

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


17010 / 76738 ←次へ | 前へ→

【65189】Re:comboboxの複数列表示からの選択
回答  teian  - 10/4/24(土) 23:05 -

引用なし
パスワード
   「sheet"2"で使用するuserform」というコメントや
「ある1行を選択したとき、」と言うようなが意味が分かりませんが、
一般的なUserFormに配置したComboboxの要素を選んだ時という風に解釈したとして、
>combobox1の4列表示の方法、Boxリスト中の見出し設定の方法、選択したときの1列目表示の方法も合わせてご教示ください。
は以下のようでしょうかね。

Private Sub ComboBox1_Click()
  With Me.ComboBox1
    If .ListIndex < 0 Then Exit Sub
    Me.TextBox1.Value = .List(.ListIndex, 1)
    Me.TextBox2.Value = .List(.ListIndex, 2)
    Me.TextBox3.Value = .List(.ListIndex, 3)
  End With
End Sub

Private Sub UserForm_Initialize()
  Dim r As Range
  Set r = Worksheets("Sheet1").Range("B3:E10")
  With Me.ComboBox1
    .RowSource = r.Address(External:=True)
    .ColumnHeads = True
    .TextColumn = 1   '表示する列を指定する。
    .BoundColumn = 2  'Valueに返す列指定する。この場合はC列表示
    .ColumnCount = 4
    .ColumnWidths = "50;40;30;20"
  End With
End Sub

一般に、各textboxへの2列目〜4列目の表示するために、
わざわざ元の範囲をVLookUpするなんてことはしませんね。

また、フォームのイニシャライズイベントで行ったCommbobox1への各プロパティ設定は、
コードによる設定でなくとも、フォームのデザインモードでプロパティウィンドウから
設定できるものばかりですので、そちらで設定してしまってもいいです。
詳しくはHelpでご確認あれ!

0 hits

【65185】comboboxの複数列表示からの選択 八家九僧陀 10/4/24(土) 17:00 質問
【65189】Re:comboboxの複数列表示からの選択 teian 10/4/24(土) 23:05 回答
【65190】Re:comboboxの複数列表示からの選択 八家九僧陀 10/4/25(日) 18:09 質問
【65191】Re:comboboxの複数列表示からの選択 teian 10/4/25(日) 18:45 発言
【65199】Re:comboboxの複数列表示からの選択 八家九僧陀 10/4/26(月) 19:12 質問
【65200】Re:comboboxの複数列表示からの選択 teian 10/4/26(月) 20:56 発言
【65201】Re:comboboxの複数列表示からの選択 八家九僧陀 10/4/26(月) 22:28 お礼

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