回答編集履歴

3

コード変更:

2020/03/26 03:21

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -4,15 +4,17 @@
4
4
 
5
5
  ```vba
6
6
 
7
- With Range("A1") ' A1 を起点(1x1)として9x9のセルに設定する。ここ変更してもいいよ。
7
+ Range("A1").Resize(9, 9).FormulaR1C1 = "=ROW()*COLUMN()"
8
+
9
+ ```
10
+
11
+ A1からの相対指定なら
12
+
13
+ ```vba
14
+
15
+ With Range("A1")
8
16
 
9
17
  .Resize(9, 9).FormulaR1C1 = "=(ROW()-ROW(R" & .Row & "C" & .Column & ")+1)*(COLUMN()-COLUMN(R" & .Row & "C" & .Column & ")+1)"
10
-
11
- ' 結果として数式じゃなくて値が欲しければ以下2行のコメント外してね。
12
-
13
- '.Resize(9, 9).Copy
14
-
15
- '.Resize(9, 9).PasteSpecial xlPasteValues
16
18
 
17
19
  End With
18
20
 

2

追記:コードコメント追記

2020/03/26 03:21

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -8,6 +8,12 @@
8
8
 
9
9
  .Resize(9, 9).FormulaR1C1 = "=(ROW()-ROW(R" & .Row & "C" & .Column & ")+1)*(COLUMN()-COLUMN(R" & .Row & "C" & .Column & ")+1)"
10
10
 
11
+ ' 結果として数式じゃなくて値が欲しければ以下2行のコメント外してね。
12
+
13
+ '.Resize(9, 9).Copy
14
+
15
+ '.Resize(9, 9).PasteSpecial xlPasteValues
16
+
11
17
  End With
12
18
 
13
19
  ```

1

表現修正:コードのコメント変更

2020/03/24 04:39

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```vba
6
6
 
7
- With Range("D4") ' D4 を起点(1x1)として9x9のセルに設定する
7
+ With Range("A1") ' A1 を起点(1x1)として9x9のセルに設定する。ここ変更してもいいよ。
8
8
 
9
9
  .Resize(9, 9).FormulaR1C1 = "=(ROW()-ROW(R" & .Row & "C" & .Column & ")+1)*(COLUMN()-COLUMN(R" & .Row & "C" & .Column & ")+1)"
10
10