セルA1にこの簡単な数式があります
=10*Round(B1/10,0)
私はこれをVBAに入力する方法を知っています、私は単に書く:
Range("A1").Formula = "=10*Round(B1/10,0)"
さて、丸めたい番号のセルがわからない場合はどうなりますか?つまり、コードに整数変数Nがあり、複数の値をとることができます。列Bの行番号Nの数値を丸めたいと思います。
これを書くにはどうすればよいですか?私は試した:
Range("A1").Formula = "=10*Round(B" & N & " & "/10",0)"
しかし、これは機能しません。見積もりのために複数のレイアウトを試しましたが、成功しませんでした。
誰かが私に知らせることができます:
ありがとう
バリーとエクセルリルはあなたの特定の質問を明確に解決しました。より一般的なものに関しては、私はグーグルで調べましたが、これに関する良い一般的なチュートリアルが見つからないことに驚いていました。これが 短い投稿 ExcelのDailyDoseからです。
マクロレコーダーをオンにして、いくつかのフォーマルを作成し、何が得られるかを確認してから、特定の問題をグーグルで検索します。最後に、JohnWalkenbachの「PowerProgramminginVBA」のタイトルの1つなど、優れた本が役立つはずです。