• ベストアンサー

VBAの超初心者です

こんにちは。 エクセルでVBAの勉強をしようと頑張ってはいるんですが、最初からつまづきっぱなしで、助けて下さい。 あるセルに数値を返すようにしたのですが、1の位を四捨五入したい場合はどのようにしたらよいでしょうか。 よろしくお願い致します。

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.3

こんばんは。 ワークシートで1の位の四捨五入をするときは、 ROUND関数を使って、ROUND(A1,-1) としますよね。 VBAでも殆どのワークシート関数が使えます。 例えば、A1の値の1の位を四捨五入して、結果をB1へ入れたい場合は Sub Test()  Range("B1").Value = WorksheetFunction.Round(Range("A1").Value, -1) End If のように、Roundの前にWorkSheetFunctionを付けるだけです。 以上です。  

deka
質問者

お礼

丁寧な回答をしていただきありがとうございました。

その他の回答 (2)

回答No.2

=ROUND(A1,-1) の方が早いや。

回答No.1

=INT(A1/10) * 10 例えば A1に2353.265が入っているとすると =INT(235.3265) * 10 = 235 * 10 = 2350

deka
質問者

お礼

早速の回答ありがとうございました。