- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[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]
完璧に動きました。また、このようにして解説もしていただけると理解が深まるので助かります!これでマクロ利用の幅が広がります。応用しながら使わせていただきます。ありがとうございました!