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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[704] 特定の列を毎回並び替えています マクロでできませんか?

えんどうまめ [2022/09/01 05:26:29]

もう何年も毎日使っています!ありがとうございます。

毎日文字の置き換えをするのでマクロで作業するようになってからはとても短縮でき快適になりました。
さらに置き換え後に並び替えて、並び替え後に列を削除する作業まで自動で出来ると嬉しいのですが出来ますでしょうか?

1列~10列まであって、
10列の商品番号を置き換えて並び変えて終わったら9列目と10列目を削除しています。


for(y=1; y<=Bottom; y++) {
 [10,y] = replace([10,y], "otohime-ep10", "otohime-ep910");
 [10,y] = replace([10,y], "otohime-s", "otohime-ds");
 [10,y] = replace([10,y], "masu", "smasu");
 [10,y] = replace([10,y], "hirame", "shirame");
 [10,y] = replace([10,y], "brine", "zbrine");
 [10,y] = replace([10,y], "商品番号", "a商品番号");
}


x = 10;
Sort(Left,Top,Right,Bottom,x,true,false,false,false);


DeleteCol(10);
DeleteCol(9);

で出来ませんでした。

ちなみに新しいバージョンがマカフィではじかれるのですが、窓からダウンロードしているし大丈夫と思い、弾かれたものを戻してつかってます。ちょっと気になりました。

すみません、どうぞよろしくお願いいたします。

Re: [704] 特定の列を毎回並び替えています マクロでできませんか?

えんどうまめ [2022/09/01 05:34:46]

10列目を基準に並び替えたいです。

Re: [704] 特定の列を毎回並び替えています マクロでできませんか?

えんどうまめ [2022/09/01 07:48:43]

9列目に数字が入っている場合はコピーで行を足しているのを忘れていました。
例)
9列目・10列目

2・A
空白・B
3・C



2・A
2・A
空白・B
3・C
3・C
3・C

これをした後に9列目と10列目を削除しています。



Re: [704] 特定の列を毎回並び替えています マクロでできませんか?

あすかぜ [2022/09/01 21:40:55]

最初に書いていただいたマクロで特に問題はないように見えます。
実行時に何かエラーメッセージが表示されるでしょうか。
それとも、マクロを実行してもデータの順序が変わらないということでしょうか。

9列目の数字で行をコピーするには、InsertRow() で行を追加して、
追加したそれぞれのセルに値を設定していく必要があります。

https://www.asukaze.net/soft/cassava/macro/asukaze/bbs704_20220901.cms

このマクロで実現できると思います。
よろしくお願いします。

Re: [704] 特定の列を毎回並び替えています マクロでできませんか?

えんどうまめ [2022/09/02 03:50:06]

ありがとうございます!
勘違いで古いバージョンで実行していて「定義されていない関数です:sort/9」がでていました。新しいバージョンで問題なくワンクリックで作業が出来るようになりました♪

行のコピーのコードまでありがとうございます。自分でやると凄く時間がかかるので、本当にありがたいです。投げ銭したいくらいなのですが、受付してますか?少額なので逆に失礼でしょうか?

ココナラ https://coconala.com/
でcassavaマクロ作りますとかすると、凄く需要ありそうに思いました(#^.^#)

Re: [704] 特定の列を毎回並び替えています マクロでできませんか?

えんどうまめ [2022/09/02 07:25:41]

すみません、コピー&ペーストで行を増やしていたのですが、今は選択した行にコピーされるだけで行が増えません。
新しいバージョンだからでしょうか?

Re: [704] 特定の列を毎回並び替えています マクロでできませんか?

あすかぜ [2022/09/02 18:41:48]

はい、すみません。
Ver.2.1 で、挿入貼り付けと上書き貼り付けを自動的に切り替える機能は廃止してしまいました。

挿入貼り付けをしたい場合には、右クリックメニューの [挿入貼り付け(P)] を実行するか、
作業前に [編集(E)]-[貼り付けオプション(O)]-[内容を下に移動させてデータを挿入(D)] を選択するようにしてください。

投げ銭は何も準備をしていないので、気持ちだけありがたくいただいておきます。
もし画面の左側か一番下になにか興味のある広告が出ていたら、クリックしてみてください。

スレッド一覧に戻る返信