[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[297] 計算用のマクロを教えてください。

kay [2014/10/03 13:58:56]

お世話になります。
商品の金額を一気に変更したいのですが、例え10%下げ、10%上げの時にどうすればいいですか?
お忙しい中、よろしくお願いします。

Re: [297] 計算用のマクロを教えてください。

あすかぜ [2014/10/03 22:06:16]

扱っている CSV に「金額」という列があり、数値として金額が入っているということであっているでしょうか。

マクロを書いてみました。
http://www.asukaze.net/soft/cassava/macro/asukaze/bbs297_20141003.cms

このマクロを実行すると入力ダイアログが表示されるので、10% 下げであれば「-10」、10% 上げであれば「+10」と入力してください。
カーソルのある列の 2 行目から最後の行までが変換されます。
(1 行目にヘッダがあると想定しています。1 行目から変換したい場合は 7 行目の「y=2;」を「y=1;」に書き換えてください)

また、切り捨て/四捨五入/切り上げ等の処理はしていないので、計算結果は小数になる場合があります。
8 行目の「[x,y] = [x,y] * m;」を「[x,y] = int([x,y] * m);」とすれば切り捨てに、「[x,y] = int([x,y] * m + 0.5);」とすれば四捨五入になります。

よろしくお願いします。

Re: [297] 計算用のマクロを教えてください。

kay [2014/10/20 15:40:12]

大変お世話になります。
計算用マクロを教えていただいてありがとうございました。
あんまりパソコンの知識が無い者で、切り捨て/四捨五入/切り上げ等の処理のことがわかっていますが、マクロの算式の変更はどこで、どうすれば、変更できるかがさっぱりわかりません。
お忙しい中、詳しい計算用マクロを書いていただけませんか?
いただいたマクロの算式の上で、さらに切り捨てのマクロと四捨五入のマクロと例え+10%後の値は267.4の場合は260になるマクロ、この三つのマクロの算式を作っていただけますか?
わがままで、申し訳ございませんでした。
よろしくお願いします。


Re: [297] 計算用のマクロを教えてください。

あすかぜ [2014/10/24 23:29:37]

返信遅くなりました。

切り捨て、四捨五入、10 の位での切り捨ての 3 種類のマクロを作りました。

・切り捨て: http://www.asukaze.net/soft/cassava/macro/asukaze/bbs297_20141024_floor.cms
・四捨五入: http://www.asukaze.net/soft/cassava/macro/asukaze/bbs297_20141024_round.cms
・10 の位での切り捨て: http://www.asukaze.net/soft/cassava/macro/asukaze/bbs297_20141024_floor10.cms

期待する動作になっているかご確認をお願いします。
よろしくお願いします。

スレッド一覧に戻る返信