validateEdit或者datacolchanging事件写代码
If e.Col.name = "第一列" Then
If cint(val(e.text) / 0.5)<> val(e.text) / 0.5 Then
msgbox("不是0.5整数倍")
e.cancel = True
End If