- ベストアンサー
VBAマイナス表記にも対応する方法
- VBAでマイナス表記に対応する方法について教えてください。
- 現在、VBAでは正の数の表記にしているが、マイナス数にも対応したいです。
- VBAのコードをどのように変更すればマイナス表記に対応できますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
マイナスでもプラスでもメッセージを出さないようにしたいということでしょうか。 If IsNumeric(tgtTxb.Value) Then '数値だったら If CDbl(tgtTxb.Value) <> Int(tgtTxb.Value) Then '整数じゃなければ chkText = "整数" End If Else '数値じゃなければ chkText = "数値" End If
その他の回答 (2)
- kkkkkm
- ベストアンサー率66% (1719/2589)
何がやりたいのかよくわからないのですが No.1は以下のようにということです。 Ifのところだけ If IsNumeric(tgtTxb.Value) Then '数値だったら If CDbl(tgtTxb.Value) < 0 Then '負の数値だったら chkText = "正の数値" ElseIf CDbl(tgtTxb.Value) > 0 Then '正の数値だったら chkText = "負の数値" ElseIf CDbl(tgtTxb.Value) <> Int(tgtTxb.Value) Then '整数じゃなければ chkText = "整数" End If Else '数値じゃなければ chkText = "数値" End If
お礼
ありがとうございました!
補足
返品伝票を作る際、返品なので商品の数量の所をマイナス表記にしてマイナス伝票を作りたいと思っております。 普通の納品書の時は、プラス表記のままでどっちにも対応するようなものを作りたいです。 ifの所を変えてやってみましたが エラーメッセージで出来ないような状態です。。。
- kkkkkm
- ベストアンサー率66% (1719/2589)
ElseIf CDbl(tgtTxb.Value) > 0 Then '正の数値だったら chkText = "負の数値" と入れておくとか ただ、0以外何を入れても注意喚起されてしまいますが…。
お礼
ありがとうございました!
補足
いつもありがとうございます!! やってみましたが、出来ませんでした。。。 他にいい方法あったりしますか?
お礼
教えてくださった部分はクリアしました。 違うエラーが出てしまったので見てみます! ありがとうございます。