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

回答編集履歴

1

追記

2019/10/09 03:06

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -13,4 +13,31 @@
13
13
  インプットボックスが必須ですかね?
14
14
  複数セルを編集出来るのがエクセルの強みなのに、
15
15
  それを捨ててまで制御するほどの業務とは思えませんが。。。
16
- なぜ、インプットボックスなのでしょう?
16
+ なぜ、インプットボックスなのでしょう?
17
+
18
+ ---
19
+ 一応、コード書いてみました。
20
+ Activecellとかはできれば使いたくないです。
21
+ 状況に依存するので。。
22
+
23
+ ```ExcelVBA
24
+ Sub test001()
25
+ Dim rngInput As Range
26
+ Dim c As Range
27
+ Dim sProm As String
28
+ Dim sValue As String
29
+ Const cProm As String = _
30
+ "を入力してください。" & vbLf & "(キャンセルで終了)"
31
+
32
+ Set rngInput = Range("B13:D17")
33
+ For Each c In rngInput.Cells
34
+ c.Select
35
+ sProm = Intersect(c.EntireColumn, rngInput.Rows(0)).Value
36
+ sValue = InputBox(sProm & cProm, sProm, c.Value)
37
+ If StrPtr(sValue) = 0 Then Exit For
38
+ c.Value = sValue
39
+ Next
40
+ End Sub
41
+ ```
42
+
43
+ 操作したい範囲に対して繰り返し処理をするように書きます。