回答編集履歴
1
コード追記
answer
CHANGED
@@ -1,9 +1,27 @@
|
|
1
1
|
下記でどうでしょう。
|
2
2
|
|
3
|
+
列と行で2重ループ
|
3
|
-
```
|
4
|
+
```VBA
|
4
5
|
Dim n As Long, gyou As Long, retu As Long
|
5
6
|
Dim cb1 As ComboBox
|
6
7
|
|
8
|
+
For gyou = 1 To 11 Step 10
|
9
|
+
For retu = 3 To 11 Step 4
|
10
|
+
n = n + 1
|
11
|
+
Set cb1 = UserForm1.Controls("ComboBox" & n)
|
12
|
+
If cb1.Value <> "" Then
|
13
|
+
Worksheets("Sheet1").Cells(gyou, retu) = cb1.Value
|
14
|
+
End If
|
15
|
+
Next retu
|
16
|
+
Next gyou
|
17
|
+
```
|
18
|
+
あるいは、
|
19
|
+
コンボボックスでループ、行と列は計算で取得
|
20
|
+
|
21
|
+
```VBA
|
22
|
+
Dim n As Long, gyou As Long, retu As Long
|
23
|
+
Dim cb1 As ComboBox
|
24
|
+
|
7
25
|
For n = 1 To 6
|
8
26
|
Set cb1 = UserForm1.Controls("ComboBox" & n)
|
9
27
|
gyou = ((n - 1) \ 3) * 10 + 1
|