Excel置換の説明ページは
http://blogs.yahoo.co.jp/nekobasu83/folder/553597.html
Mround
動作確認 Excel2007
Excel置換.batを起動し出てきたエクセル画面でMroundというボタンを押した後
画面右上赤い×ボタンでエクセルを閉じたら処理実行できます。
※処理できない場合はエクセルの分析ツールを有効にしてみてください。
コードは好きに変更してしまってOKです。
エクセルVBAを使っての処理ですので、
エクセル左最下部の「置換」タブを右クリックし「コードの表示」左クリックで表示された画面の
Format(Application.MRound(.Cells(i, 2).Value, 0.05), "0.00")
の部分を変更すれば処理が変更できます。
関数
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/round.htm
表示形式
http://www.eurus.dti.ne.jp/~yoneyama/Excel/user_set.htm
上記サイトが参考になるかと思います(私がお世話になっているサイト様です)
例1)
"0.00"で小数点以下2桁ですが、部分を"0.0"にしたら小数点以下1桁までの数値になります。
"#,##0.00"にすると桁区切りありの小数点以下2位までの数値になります。
※セルの表示形式の時に設定するのと同じように設定すればその表示形式になります。
Format(文字列, セルの表示形式)
例2)
MRound(.Cells(i, 2).Value, 0.05)
だと小数点第二位の5を境に切り上げ切り下げですが
MRound(.Cells(i, 2).Value, 0.5)
に変更すると小数点第一位の5の文字を境に切り上げ切り下げします。
例3)
MRound(.Cells(i, 2).Value, 0.05)
を
RoundUp((.Cells(i, 2).Value, 2)
にしたら小数点第二位で切り上げします。
また、コード画面で
同じ画面の下の一番下に張り付けし張り付けたデータの
1.Mround_Syoriを好きな名前に変更(ひらがなや漢字も使えます)
2.「Private 」を削除
例)
Sub 指定数値で切り上げ桁区切りあり()
3.「Format(Application.MRound(.Cells(i, 2).Value, 0.05), "0.00")」を好きな設定に書き換える
3.「ファイル」→「終了してMicrosoft Excelに戻る」でエクセル画面に戻る
4.エクセル上のボタンを右クリック→「コピー」左クリック→どこでもいいのでセルを右クリック→「張り付け」でボタンを増やす
※エクセル2007なら画面上部の「挿入」→「図形」を押し好きな図形をエクセル上に張り付けてもOKです
5.張り付けた図形を右クリック→「マクロの登録」左クリック→Excel置換.xls!Sheet1.(1で付けた名前)を選択→「OK]
で作成した新しいコードを追加したボタンに登録できます。
6.コピーして作ったボタンの場合、ボタンを右クリック→ボタンを左クリックでボタンの名前を変更できる状態になります
※「Private 」を削除したのは5のでデータが選択できるようにするため。
Excel置換.xls!Sheet1.(1で付けた名前)の文字を手打ちしても登録できるのですが手打ちは間違いの元なので。
登録し終わったらコードに「Private 」をつけ直してもOKです。
※「Private 」がついていないとAltとF8ボタン同時押しで出てくるので面倒かなと。
画面に表示されるのですが、その画面から実行するためのコードも
エクセルにくっつけてるので。
(文字の入ったセルを範囲選択してAltとF8ボタン押して出てくるコードをを選択して実行したら
文字変更されます)
VBAに関して詳しく知りたくなった方は
http://www.asahi-net.or.jp/~ef2o-inue/menu/menu04.html
※「作成したマクロの動作の確認方法」と「VBEの使い方」の全項目に目を通すとコードがどのような動作をするか確認する方法が分かるので目を通すといいと思います。
http://excelvba.pc-users.net/
あたりがお勧めです。
|
|
|
|
[129] H22.2.28 Excel置換いじりデータ 0.05基準に丸め3種追加 Name:O.M Date:2010/02/28(日) 12:04 |
|
|
|
[130] H22.2.28 丸め処理一式追加&ユーザーフォム処理 Name:O.M Date:2010/02/28(日) 17:44 |
丸め処理6種をユーザーフォームで設定Ver
丁寧なエラー処理はしていないのでユーザーフォームの説明にある指定数値以外は記入しないようにしてください。
置換実行ボタンでユーザーフォームを起動して丸め処理方法選択して実行してください。
|
|
|
|
|