セルに数字が入っている場合に小数点を入力できない問題が発生しているため、コードを修正する必要があります。以下の修正内容をご確認ください。
修正前のコード:
“`vba
Private Sub cc…
“`
修正後のコード:
“`vba
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range(“A1:Z100”)) Is Nothing Then
If IsNumeric(Target.Value) Then
With Application
.EnableEvents = False
Target.Value = CDec(Target.Value)
.EnableEvents = True
End With
End If
End If
End Sub
“`
修正内容の説明:
修正後のコードでは、Worksheet_SelectionChangeイベントを使用してセルの選択変更を監視し、選択されたセルがA1からZ100の範囲内にある場合に処理を行います。選択されたセルの値が数値である場合には、小数点以下の桁数を正しく維持したままセルの値を変更します。
修正後のコードを使用することで、セルに数字が入っている場合でも正常に小数点を入力できるようになるはずです。ご確認ください。