質問するログイン新規登録

回答編集履歴

3

誤字修正

2021/03/15 22:18

投稿

xail2222
xail2222

スコア1527

answer CHANGED
@@ -17,7 +17,7 @@
17
17
  Set tRange2 = Intersect(tRange1, tSheet.AutoFilter.Range.SpecialCells(xlCellTypeVisible))
18
18
  ' 表示用列と結果データの共通部分=コンボボックスに表示したいデータ
19
19
  Dim tRange3 As Range
20
- Set tRange3 = Intersect(tSheet.Columns(2), tRange2)
20
+ Set tRange3 = Intersect(tSheet.Columns(4), tRange2)
21
21
  ' コンボボックスに表示したいデータの転記
22
22
  Sheet2.Cells.Clear
23
23
  tRange3.Copy (Sheet2.Cells(1, 1))

2

誤字修正

2021/03/15 22:18

投稿

xail2222
xail2222

スコア1527

answer CHANGED
@@ -23,4 +23,4 @@
23
23
  tRange3.Copy (Sheet2.Cells(1, 1))
24
24
  Me.ComboBox1.RowSource = Sheet2.Cells(1, 1).CurrentRegion.Address(External:=True)
25
25
  ```
26
- まぁ、tRange3の中身を巡回してadditemで追加していけばワークシートは不要ですね。
26
+ まぁ、tRange3の中身を巡回してadditemで追加していけばワークシートは不要ですね。

1

additemでもできる旨を追記

2021/03/15 22:17

投稿

xail2222
xail2222

スコア1527

answer CHANGED
@@ -1,4 +1,4 @@
1
- コンボボックスの為の処理用ワークシートを作成しておいて
1
+ RowSourceを使うならコンボボックスの為の処理用ワークシートを作成しておいて
2
2
  そこに張り付けてやれば出来るには出来ますね。
3
3
 
4
4
  [フィルターの結果をリストボックスに表示させる](https://engi.cocolog-nifty.com/sirenai/2014/01/post-2203.html)
@@ -22,4 +22,5 @@
22
22
  Sheet2.Cells.Clear
23
23
  tRange3.Copy (Sheet2.Cells(1, 1))
24
24
  Me.ComboBox1.RowSource = Sheet2.Cells(1, 1).CurrentRegion.Address(External:=True)
25
- ```
25
+ ```
26
+ まぁ、tRange3の中身を巡回してadditemで追加してもいけばワークシートは不要ですね。