Excel VBA質問箱 IV

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

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


76734 / 76738 ←次へ | 前へ→

【2604】Re:コンボボックスで選択、そしてまた次のコンボボックスで選択
発言  ichinose  - 03/1/7(火) 18:41 -

引用なし
パスワード
   ▼EBA さん:
こんばんは。
>申し訳ありませんが、詳しく解説していただけると嬉しいのですが。
>宜しかったらお願いいたします。
サブプロシジャーの中ですよね?
'===============================================================
Sub set_combo_item(cmb As MSForms.ComboBox, func_str As String)
'input: cmb データをセットするコンボボックス
'input: func_str データ抽出のための関数式
'output:cmbのlistメンバー
  Dim rng As Range
  Dim rng2 As Range
  Dim rng3 As Range
  With ThisWorkbook.Worksheets(1)
   Set rng = .Range("a1", .Range("a65536").End(xlUp))
   End With
  '↑ここで、A列の都道府県名が入力されているセル範囲を取得しています。
  'A列が全て未入力の場合のチェックを本来は入れなければなりませんね

  rng.Offset(0, 2).Formula = func_str
  '↑ワーク列と決めたC列に数式を入力します。
  rng.Offset(0, 2) = rng.Offset(0, 2).Value
  '↑Specialcellsメソッドを使いたいため、数式の結果のみに変換しています
  Set rng2 = rng.Offset(0, 2).SpecialCells(xlCellTypeConstants)
  '↑値が入っているセルのみをrng2に取得します。ここも本来は、要エラー処理
  cmb.Clear
  For Each rng3 In rng2
   cmb.AddItem rng3.Value
   Next
  '↑パラメータで指定されたコンボボックスのメンバとして、セット
  cmb.ListIndex = 0
  '↑最初のメンバを表示するようにしています。
  rng2.Value = ""
  'ワークで使用したC列をクリア
  Set rng = Nothing
  Set rng2 = Nothing
  Set rng3 = Nothing
End Sub
一応、上記のようにコメントを付けましたが・・・。

3 hits

【2574】コンボボックスで選択、そしてまた次のコンボボックスで選択 EBA 03/1/6(月) 11:07 質問
【2576】Re:コンボボックスで選択、そしてまた次のコ... ポンタ 03/1/6(月) 16:53 回答
【2659】Re:コンボボックスで選択、そしてまた次のコ... EBA 03/1/9(木) 17:31 お礼
【2577】Re:コンボボックスで選択、そしてまた次のコ... ichinose 03/1/6(月) 16:55 回答
【2596】Re:コンボボックスで選択、そしてまた次のコ... EBA 03/1/7(火) 13:16 お礼
【2604】Re:コンボボックスで選択、そしてまた次のコ... ichinose 03/1/7(火) 18:41 発言
【2614】Re:コンボボックスで選択、そしてまた次のコ... EBA 03/1/8(水) 10:39 お礼
【9653】Re:コンボボックスで選択、そしてまた次のコ... ぴ〜ちゃん 03/12/12(金) 1:39 質問
【9697】Re:コンボボックスで選択、そしてまた次のコ... ichinose 03/12/13(土) 2:48 回答
【9698】Re:コンボボックスで選択、そしてまた次のコ... ichinose 03/12/13(土) 9:52 発言
【9701】Re:コンボボックスで選択、そしてまた次のコ... ぴ〜ちゃん 03/12/14(日) 0:40 質問
【9703】Re:コンボボックスで選択、そしてまた次のコ... ぴ〜ちゃん 03/12/14(日) 9:07 お礼
【18724】Re:コンボボックスで選択、そしてまた次... ぴ〜こ 04/10/7(木) 15:23 質問
【18734】Re:コンボボックスで選択、そしてまた次... ichinose 04/10/7(木) 20:12 発言
【18735】Re:コンボボックスで選択、そしてまた次... ぴ〜こ 04/10/7(木) 20:53 質問
【18736】Re:コンボボックスで選択、そしてまた次... ichinose 04/10/7(木) 21:27 発言
【18752】Re:コンボボックスで選択、そしてまた次... ぴ〜こ 04/10/8(金) 20:55 お礼

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