質問編集履歴

2

2018/11/06 03:15

投稿

kazu9n
kazu9n

スコア13

test CHANGED
File without changes
test CHANGED
@@ -197,3 +197,9 @@
197
197
  A1:A11といった形で抽出したいです。
198
198
 
199
199
  このコード自体が問題なのか、それ以外が問題なのかわかりません。
200
+
201
+
202
+
203
+ 追記
204
+
205
+ 自分で探した方が簡単そうなので自分でやりますね

1

変更しました

2018/11/06 03:15

投稿

kazu9n
kazu9n

スコア13

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,74 @@
22
22
 
23
23
  ```
24
24
 
25
+ Private Sub ok_Click()
26
+
27
+ Dim lastRow As Long
28
+
29
+ Dim myData, myData2(), myno
30
+
31
+ Dim i As Long, cn As Long
32
+
33
+ With Worksheets("入力画面")
34
+
35
+ lastRow = .Cells(Rows.Count, 1).End(xlUp).Row
36
+
37
+ myData = .Range(.Cells(1, 1), .Cells(lastRow, 11)).Value
38
+
39
+ End With
40
+
41
+ ReDim myData2(1 To lastRow, 1 To 11)
42
+
43
+ For i = LBound(myData) To UBound(myData)
44
+
45
+ If myData(i, 1) Like "*" & date1.Value & "*" And myData(i, 2) Like "*" & den.Value & "*" _
46
+
47
+ Then
48
+
49
+ cn = cn + 1
50
+
51
+ myData2(cn, 1) = myData(i, 1)
52
+
53
+ myData2(cn, 2) = myData(i, 2)
54
+
55
+ myData2(cn, 3) = myData(i, 3)
56
+
57
+ myData2(cn, 4) = myData(i, 4)
58
+
59
+ myData2(cn, 5) = myData(i, 5)
60
+
61
+ myData2(cn, 6) = myData(i, 6)
62
+
63
+ myData2(cn, 7) = myData(i, 7)
64
+
65
+ myData2(cn, 8) = myData(i, 8)
66
+
67
+ myData2(cn, 9) = myData(i, 9)
68
+
69
+ myData2(cn, 10) = myData(i, 10)
70
+
71
+ myData2(cn, 11) = myData(i, 11)
72
+
73
+ End If
74
+
75
+ Next i
76
+
77
+ With ListBox1
78
+
79
+ .ColumnCount = 11
80
+
81
+ .ColumnWidths = "30;30;30;30;30;30;30;30;30;30;30"
82
+
83
+ .List = myData2
84
+
85
+ End With
86
+
87
+
88
+
89
+ End Sub
90
+
91
+
92
+
25
93
  Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
26
94
 
27
95
  Dim r1 As Variant
@@ -30,15 +98,85 @@
30
98
 
31
99
  With Worksheets("入力画面")
32
100
 
33
- Debug.Print r1 = .Range(.Cells(ListBox1.List(ListBox1.ListIndex, 0) + 1, 1), .Cells(ListBox1.List(ListBox1.ListIndex, 0) + 1, 11))
101
+ r1 = .Range(.Cells(ListBox1.List(ListBox1.ListIndex, 0) + 1, 1), .Cells(ListBox1.List(ListBox1.ListIndex, 0) + 1, 11))
34
102
 
35
- Debug.Print r2 = WorksheetFunction.Transpose(WorksheetFunction.Transpose(r1))
103
+ r2 = WorksheetFunction.Transpose(WorksheetFunction.Transpose(r1))
36
104
 
37
- Debug.Print MsgBox(Join(r2, ""))
105
+ MsgBox Join(r2, "")
106
+
107
+ End With
108
+
109
+ End Sub
38
110
 
39
111
 
40
112
 
113
+
114
+
115
+ Private Sub UserForm_Initialize()
116
+
117
+ Dim lastRow As Long
118
+
119
+ Dim myData10, myData12()
120
+
121
+ Dim i As Long
122
+
123
+ Dim cn As Long
124
+
125
+
126
+
127
+
128
+
129
+ With Worksheets("入力画面")
130
+
131
+ lastRow = .Cells(Rows.Count, 1).End(xlUp).Row
132
+
133
+ myData10 = .Range(.Cells(1, 1), .Cells(1, 11)).Value
134
+
41
- End With
135
+ End With
136
+
137
+
138
+
139
+ ReDim myData12(1 To lastRow, 1 To 11)
140
+
141
+ For i = LBound(myData10) To UBound(myData10)
142
+
143
+ cn = 1
144
+
145
+ myData12(cn, 1) = myData10(i, 1)
146
+
147
+ myData12(cn, 2) = myData10(i, 2)
148
+
149
+ myData12(cn, 3) = myData10(i, 3)
150
+
151
+ myData12(cn, 4) = myData10(i, 4)
152
+
153
+ myData12(cn, 5) = myData10(i, 5)
154
+
155
+ myData12(cn, 6) = myData10(i, 6)
156
+
157
+ myData12(cn, 7) = myData10(i, 7)
158
+
159
+ myData12(cn, 8) = myData10(i, 8)
160
+
161
+ myData12(cn, 9) = myData10(i, 9)
162
+
163
+ myData12(cn, 10) = myData10(i, 10)
164
+
165
+ myData12(cn, 11) = myData10(i, 11)
166
+
167
+ Next i
168
+
169
+
170
+
171
+ With ListBox1
172
+
173
+ .ColumnCount = 11
174
+
175
+ .ColumnWidths = "30;30;30;30;30;30;30;30;30;30;30"
176
+
177
+ .List = myData12
178
+
179
+ End With
42
180
 
43
181
  End Sub
44
182
 
@@ -54,6 +192,8 @@
54
192
 
55
193
  入力画面というエクセルのワークシートから取り出したいです。
56
194
 
57
- リストボックスの項目数は11項目有ります。
195
+ リストボックスの項目数は11項目(金額、メーカー等)有ります。
196
+
197
+ A1:A11といった形で抽出したいです。
58
198
 
59
199
  このコード自体が問題なのか、それ以外が問題なのかわかりません。