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

回答編集履歴

1

コード追記

2022/01/13 05:07

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,9 +1,27 @@
1
1
  下記でどうでしょう。
2
2
 
3
+ 列と行で2重ループ
3
- ```vba
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