• ベストアンサー

ExcelのVBAのSUMIFS関数をfxで使うと

ExcelのVBAのSUMIFS関数をfxで使うと正常に表示されますが、VBAで使うと負数がゼロ表示されます。何故でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

コードが間違っているとか、セルに代入してるならセルの設定で負数を0にするように書式設定されているとか。

seijiadb07
質問者

補足

回答ありがとうございます。間違っているかも知れません。 VBAの場合、合計範囲の値が -1→正常に計算されます。 -0.1→計算されていないのか、ゼロ表示されます。または少数点以下が除外されています。 使い方として間違っているのでしょうか?

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.4

マイナスありだから 今までの変数=Fix(Doubleの変数) のほうがいですね。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.3

> 変数の型を変更すると使っている記述が使えなくなるので出来ません。 使えないのがどのような記述かわかりませんが Doubleの変数=VBAのSUMIFS関数 今までの変数=int(Doubleの変数) にしてDoubleの変数を小数点の必要なところに使ったらいいのではないですか。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

> -1→正常に計算されます。 > -0.1→計算されていないのか 小数点以下が表示されないということですか。 変数に入れているのなら Dim 変数 As Double もしくは Dim 変数 As Single セルなら書式設定で小数点以下の桁数 を変更してください。

seijiadb07
質問者

補足

変数の型を変更すると使っている記述が使えなくなるので出来ません。