回答編集履歴

4

コード修正

2021/03/22 07:13

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  Dim i
56
56
 
57
- For i = 3 To Cells(Rows.Count, 2).End(xlUp).Row Step 3
57
+ For i = 3 To Ash.Cells(Rows.Count, 2).End(xlUp).Row Step 3
58
58
 
59
59
  Bsh.Cells(i \ 3 + 7, "N").Value = Ash.Cells(i, "B").Value
60
60
 

3

コード追記

2021/03/22 07:13

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -30,4 +30,34 @@
30
30
 
31
31
 
32
32
 
33
- もしセルが4つとは限らないということなら、そう書いてください。
33
+ ~~もしセルが4つとは限らないということなら、そう書いてください。~~
34
+
35
+
36
+
37
+ > ※補足:sheet(1)のB3以下の数は変動します。
38
+
39
+
40
+
41
+ 書いてありましたね。
42
+
43
+ Ash の行は3ずつ増えていくので、Step 3 を追加すればOKです。
44
+
45
+ Bshの方は1ずつなので、3で割って、ずれてる分だけ加算すればOK。
46
+
47
+
48
+
49
+ あと元コードは、行と列の指定が逆ですね。
50
+
51
+
52
+
53
+ ```vba
54
+
55
+ Dim i
56
+
57
+ For i = 3 To Cells(Rows.Count, 2).End(xlUp).Row Step 3
58
+
59
+ Bsh.Cells(i \ 3 + 7, "N").Value = Ash.Cells(i, "B").Value
60
+
61
+ Next i
62
+
63
+ ```

2

コード修正

2021/03/22 07:11

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -18,13 +18,13 @@
18
18
 
19
19
 
20
20
 
21
- Bsh.Rnage("N8").Value = Bsh.Rnage("B3").Value
21
+ Bsh.Rnage("N8").Value = Ash.Rnage("B3").Value
22
22
 
23
- Bsh.Rnage("N9").Value = Bsh.Rnage("B6").Value
23
+ Bsh.Rnage("N9").Value = Ash.Rnage("B6").Value
24
24
 
25
- Bsh.Rnage("N10").Value = Bsh.Rnage("B9").Value
25
+ Bsh.Rnage("N10").Value = Ash.Rnage("B9").Value
26
26
 
27
- Bsh.Rnage("N11").Value = Bsh.Rnage("B12").Value
27
+ Bsh.Rnage("N11").Value = Ash.Rnage("B12").Value
28
28
 
29
29
  ```
30
30
 

1

コード修正

2021/03/22 07:04

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -18,13 +18,13 @@
18
18
 
19
19
 
20
20
 
21
- Bsh.Rnage("N8").Value = Bsh.Rnage("B8").Value
21
+ Bsh.Rnage("N8").Value = Bsh.Rnage("B3").Value
22
22
 
23
- Bsh.Rnage("N9").Value = Bsh.Rnage("B9").Value
23
+ Bsh.Rnage("N9").Value = Bsh.Rnage("B6").Value
24
24
 
25
- Bsh.Rnage("N10").Value = Bsh.Rnage("B10").Value
25
+ Bsh.Rnage("N10").Value = Bsh.Rnage("B9").Value
26
26
 
27
- Bsh.Rnage("N11").Value = Bsh.Rnage("B11").Value
27
+ Bsh.Rnage("N11").Value = Bsh.Rnage("B12").Value
28
28
 
29
29
  ```
30
30