[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]
そうだったんですね!
お手数をお掛けして申し訳ございませんでした。
マクロは希望通り動いてます!ありがとうございました!!