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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[843] あらかじめ指定した複数行の削除

reki [2024/06/04 17:36:35]

168行の横長のデータがあるのですが、あらかじめ指定した行のみを残す(それ以外の行をすべて一括で削除)することは可能でしょうか?

実際には【1行目】【49行目】【119行目】【145行目】【160行目】のみを残して、それ以外の行をすべての列から削除したいです。
毎回プルダウンで指定するわけではなく、上記の決まった行のみ残すことができるとかなりありがたいです!

お手数ですがよろしくお願いいたします。

Re: [843] あらかじめ指定した複数行の削除

あすかぜ [2024/06/04 21:43:11]

次のようなマクロを作ってみてください。

DeleteRow(161, Bottom);
DeleteRow(146, 159);
DeleteRow(120, 144);
DeleteRow(50, 118);
DeleteRow(2, 48);

1 行目、49 行目、119 行目、145 行目、160 行目以外が削除されると思います。
よろしくお願いします。

Re: [843] あらかじめ指定した複数行の削除

reki [2024/06/05 08:12:33]

ご返信ありがとうございます!

試してみたところ2列目以降がすべて削除され、1列目の項目のみ残ってしまいました。。。
ご質問の際に言葉が足りなかったのですが、1列目も削除+空いた行は詰めて表示されると助かります。

【1行目】【49行目→2行目に表示】【119行目→3行目に表示】【145行目→4行目に表示】【160行目→5行目に表示】

1行、49行、119行、145行、160行
●、●、●、●、●
■、■、■、■、■
●、●、●、●、●
■、■、■、■、■
●、●、●、●、●
■、■、■、■、■

みたいなデータにボタン一つでやりたい感じです。
説明がうまくできず申し訳ないですが、教えて頂けると助かります。


Re: [843] あらかじめ指定した複数行の削除

あすかぜ [2024/06/05 20:44:13]

「行」と「列」が逆になっていたみたいですね。
Cassava Editor では、横のまとまりを「行」、縦のまとまりを「列」と呼んでいます。

      1 列目、2 列目、3 列目、4 列目、5 列目
1 行目  ●、    ●、    ●、    ●、    ●
2 行目  ■、    ■、    ■、    ■、    ■
3 行目  ●、    ●、    ●、    ●、    ●
4 行目  ■、    ■、    ■、    ■、    ■
5 行目  ●、    ●、    ●、    ●、    ●
6 行目  ■、    ■、    ■、    ■、    ■

次のようなマクロを実行すれば、1 列目、49 列目、119 列目、145 列目、160 列目以外の列を削除できると思います。

DeleteCol(161, Right);
DeleteCol(146, 159);
DeleteCol(120, 144);
DeleteCol(50, 118);
DeleteCol(2, 48);

試してみてください。

Re: [843] あらかじめ指定した複数行の削除

reki [2024/06/06 07:53:37]

そうだったんですね!
お手数をお掛けして申し訳ございませんでした。

マクロは希望通り動いてます!ありがとうございました!!

スレッド一覧に戻る返信