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

回答編集履歴

3

コード変更:

2020/03/26 03:21

投稿

Y.H.
Y.H.

スコア7920

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

2

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

2020/03/26 03:21

投稿

Y.H.
Y.H.

スコア7920

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

1

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

2020/03/24 04:39

投稿

Y.H.
Y.H.

スコア7920

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  数式のみでやってみた :-p
2
2
 
3
3
  ```vba
4
- With Range("D4") ' D4 を起点(1x1)として9x9のセルに設定する
4
+ With Range("A1") ' A1 を起点(1x1)として9x9のセルに設定する。ここ変更してもいいよ。
5
5
  .Resize(9, 9).FormulaR1C1 = "=(ROW()-ROW(R" & .Row & "C" & .Column & ")+1)*(COLUMN()-COLUMN(R" & .Row & "C" & .Column & ")+1)"
6
6
  End With
7
7
  ```