回答編集履歴

1

追記

2019/10/09 03:06

投稿

mattuwan
mattuwan

スコア2136

test CHANGED
@@ -29,3 +29,57 @@
29
29
  それを捨ててまで制御するほどの業務とは思えませんが。。。
30
30
 
31
31
  なぜ、インプットボックスなのでしょう?
32
+
33
+
34
+
35
+ ---
36
+
37
+ 一応、コード書いてみました。
38
+
39
+ Activecellとかはできれば使いたくないです。
40
+
41
+ 状況に依存するので。。
42
+
43
+
44
+
45
+ ```ExcelVBA
46
+
47
+ Sub test001()
48
+
49
+ Dim rngInput As Range
50
+
51
+ Dim c As Range
52
+
53
+ Dim sProm As String
54
+
55
+ Dim sValue As String
56
+
57
+ Const cProm As String = _
58
+
59
+ "を入力してください。" & vbLf & "(キャンセルで終了)"
60
+
61
+
62
+
63
+ Set rngInput = Range("B13:D17")
64
+
65
+ For Each c In rngInput.Cells
66
+
67
+ c.Select
68
+
69
+ sProm = Intersect(c.EntireColumn, rngInput.Rows(0)).Value
70
+
71
+ sValue = InputBox(sProm & cProm, sProm, c.Value)
72
+
73
+ If StrPtr(sValue) = 0 Then Exit For
74
+
75
+ c.Value = sValue
76
+
77
+ Next
78
+
79
+ End Sub
80
+
81
+ ```
82
+
83
+
84
+
85
+ 操作したい範囲に対して繰り返し処理をするように書きます。