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

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[792] 複数の条件下での行削除

まさる [2023/11/04 17:19:10]

いつも利用させていただきながらcassavaのマクロの勉強をしていますが、どうしても出来なくて投稿させていただきます。

条件としては下記の例のよう感じです

コード,番号1,番号2,番号3・・・・・
AAA,0,0,00000
AAA,0,0,11111
AAA,0,0,22222
AAA,0,0,33333
AAA,0,0,44444
AAA,0,0,55555
BBB,0,0,00000
BBB,0,0,11111
BBB,0,0,33333
BBB,0,0,22222
BBB,0,0,44444

3万行くらいのデータなのですが、4列目(番号3)にて11111の下に22222でその下に33333となっている場合に、その1列目(コード)を確認して同じコードの行を削除するというものです。

上記の例だと「AAA」のコードが対象になるので「AAA」が1列目に含まれている行が全て削除され、コード「BBB」の行のみが残ることになります。

ややこしくて申し訳ありませんが、実現可能でしょうか。
よろしくお願いいたします。


Re: [792] 複数の条件下での行削除

あすかぜ [2023/11/04 22:23:53]

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

1 回目の for ループで条件に合うコードをすべて codes オブジェクトに記録し、
2 回目の for ループで対象の行を削除しています。
期待通りに動作するでしょうか。

Re: [792] 複数の条件下での行削除

まさる [2023/11/06 17:45:26]

完璧に動きました。また、このようにして解説もしていただけると理解が深まるので助かります!これでマクロ利用の幅が広がります。応用しながら使わせていただきます。ありがとうございました!

スレッド一覧に戻る返信