回答編集履歴
1
追記
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
|
+
操作したい範囲に対して繰り返し処理をするように書きます。
|