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

回答編集履歴

1

追記

2020/03/12 10:19

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -24,4 +24,48 @@
24
24
  End With
25
25
  End Sub
26
26
  ```
27
- こういうことがやりたいのかな?
27
+ こういうことがやりたいのかな?
28
+
29
+ ---
30
+
31
+ ```ExcelVBA
32
+ Option Explicit
33
+
34
+ Private Sub UserForm_Initialize()
35
+ With Worksheets(1).Range("A1").CurrentRegion
36
+ Me.ListBox1.List = Intersect(.Resize(, 7), .Offset(1, 1)).Value
37
+ End With
38
+ Me.ListBox1.MultiSelect = fmMultiSelectExtended
39
+ With Me.ListBox2
40
+ .ColumnCount = 4
41
+ .ColumnWidths = "20;20;20;20"
42
+ End With
43
+ End Sub
44
+
45
+ Private Sub ListBox1_Change()
46
+ Dim ix As Long
47
+ Dim v As Variant
48
+ Dim i As Long, j As Long
49
+
50
+ Me.ListBox2.Clear
51
+
52
+ With Me.ListBox1
53
+ For ix = 0 To .ListCount - 1
54
+ If .Selected(ix) Then
55
+ Me.ListBox2.AddItem ""
56
+ i = 0
57
+ j = 0
58
+ For Each v In WorksheetFunction.Index(.List, ix + 1, 0)
59
+ j = j + 1
60
+ If j <> 3 Then
61
+ Me.ListBox2.List(Me.ListBox2.ListCount - 1, i) = v
62
+ i = i + 1
63
+ End If
64
+ Next
65
+ End If
66
+ Next
67
+ End With
68
+ End Sub
69
+ ```
70
+
71
+ 説明の言葉が難しくてよくわかんないけど。。。