回答編集履歴

1

誤字修正

2022/05/10 05:59

投稿

Black_Velvet
Black_Velvet

スコア47

test CHANGED
@@ -3,22 +3,22 @@
3
3
  ・Application.EnableEvents = False 'イベント抑制開始
4
4
  ・Application.EnableEvents = True 'イベント抑制終了
5
5
 
6
- ```ここに言語を入力
6
+ ```vba
7
7
  Private Sub Worksheet_Change(ByVal Target As Range)
8
8
  Dim r As Long
9
9
  r = ActiveCell.Row
10
10
 
11
11
  If ActiveCell = "" Then
12
-    Application.EnableEvents = False 'イベント抑制開始
12
+ Application.EnableEvents = False 'イベント抑制開始
13
13
  Cells(r, 8).Value = "H列" & r & "です"
14
14
  Cells(r, 9).Value = "I列" & r & "です"
15
15
  Cells(r, 10).Value = "J列" & r & "です"
16
16
  Cells(r, 11).Value = "K列" & r & "です"
17
- Application.EnableEvents = True 'イベント抑制終了
17
+ Application.EnableEvents = True 'イベント抑制終了
18
18
  End If
19
19
  End Sub
20
20
  ```
21
21
 
22
22
  それから余談ですが、ここでActivecellを使うのはナンセンスです。
23
23
  Changeイベントの場合、変更になったセルについてはTargetを使用するのが普通です。
24
- つまり、3行目でいうと「r=Target.row」という事です。
24
+ つまり、3行目でいうと「r=Target.Row」という事です。