Sub macro1()
Dim h As Range
Dim Target As Range
On Error Resume Next
Set Target = Selection.SpecialCells(xlCellTypeConstants, xlNumbers)
If Target Is Nothing Then
Set Target = Selection.SpecialCells(xlCellTypeFormulas, xlNumbers)
Else
Set Target = Union(Target, Selection.SpecialCells(xlCellTypeFormulas))
End If
For Each h In Target
h.Formula = "=" & Application.Evaluate(h.Formula)
Next
End Sub
簡易版です。なので,ご質問で明記されていない入力内容が選択範囲内にあった場合は,意図しない結果となるかもしれません。
駄目な例:
="a"
と記入されていた場合など。
こんばんは!
一例です。
範囲指定した後にマクロを実行してみてください。
Sub test()
Dim c As Range
For Each c In Selection
If c <> "" And IsNumeric(c) Then
c = "=" & c
End If
Next c
End Sub
こんな感じではどうでしょうか?m(__)m
お礼
ありがとうございました。 自分で勉強してちょこっと書き足して完全版ができそうです。