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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[306] Cassava Editorで特定の文字が幾つでも指定してその文字がある行を削除する方法

HAHA [2015/03/02 18:34:04]

1列の中で、特定の文字(幾つでも)が入ったセルの行を削除したいです

例えば、≪赤≫と入った行だけなく≪黄色≫や≪坂≫≪刑事≫など幾つもの文字を指定してそれらの指定した文字が入ってる行だけを削除したいです

できますか?

Re: [306] Cassava Editorで特定の文字が幾つでも指定してその文字がある行を削除する方法

あすかぜ [2015/03/03 00:09:36]

マクロを使うことで実現できます。
例えば、

for (y = Bottom; y >= 1; y--) {
 if (pos([x,y], "赤") > 0 ||
   pos([x,y], "黄色") > 0 ||
   pos([x,y], "坂") > 0 ||
   pos([x,y], "刑事") > 0) {
  DeleteRow(y);
 }
}

というマクロを実行すると、カーソルのある列に「赤」「黄色」「坂」「刑事」が含まれる行が削除されます。

削除するキーワードをダイアログボックスで指定できるマクロも書いてみました。
http://www.asukaze.net/soft/cassava/macro/asukaze/bbs306_20150303.cms
対象の列の上にカーソルを置いてこのマクロを実行し、ダイアログボックスに削除するキーワードを入力してください。
(Cassava マクロはリスト処理ができないので複雑なことになっていますが。。。)

期待する動作になっているでしょうか?
よろしくお願いします。

Re: [306] Cassava Editorで特定の文字が幾つでも指定してその文字がある行を削除する方法

こや [2019/10/17 19:09:20]

いつもお世話になっております。

こちらの「bbs306_20150303.cms」の要領で、
3000件ほどの中から完全一致するセルの行のみ削除したいです。

お手数ですが、ご教示お願いします。

Re: [306] Cassava Editorで特定の文字が幾つでも指定してその文字がある行を削除する方法

あすかぜ [2019/10/17 22:38:36]

カーソル列の内容が複数入力した文字列のどれかと完全一致する場合にその行を削除する、ということでよいでしょうか。

マクロを書いてみたので試してみてください。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs306_20191017.cms
(Ver. 2.0 以降のみで動作する書き方になっています)

よろしくお願いします。

Re: [306] Cassava Editorで特定の文字が幾つでも指定してその文字がある行を削除する方法

こや [2019/10/18 09:52:23]

拙い説明でも酌んでマクロを作っていただき、心より感謝します。
希望通りの動作です。
本当に助かっています。ありがとうございました。

スレッド一覧に戻る返信