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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[242] 特定のデーターのある行だけ残したい

野田 [2012/07/25 20:11:37]

いつもお世話になっています。質問があります。

特定の列にある任意のテキストを判定して、その行以外を削除する方法はありますでしょうか?


ファイルAの1列に10行のデーターがあります。
ファイルBの1列に100行のデーターがあります。

ファイルAの1列のデーターと同じものをファイルBの1列から
探しだして、重複していない残りの90行を削除したいです。

(ファイルBの1列以外の列にもデーターがあるので行ごと削除したいです。)

よろしくお願いいたします。

Re: [242] 特定のデーターのある行だけ残したい

あすかぜ [2012/07/25 21:47:55]

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

ファイル B を開いてマクロを実行するとダイアログボックスが出るので、
ファイル A でコピーしたデータを貼りつけて下さい。
ファイル B の 1 列目が貼りつけたデータに含まれない場合、行を削除します。

Cassava では複数のファイルを使ってマクロを動かすことはできないので、
他のファイルのデータを使いたい場合はこのようにコピー&ペーストでデータを持ってくることになります。

Re: [242] 特定のデーターのある行だけ残したい

野田 [2012/07/26 18:48:44]

あすかぜ様

完璧です!!

ありがとうございました。

Re: [242] 特定のデーターのある行だけ残したい

野田 [2013/10/28 19:14:46]

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

この質問と関連があったのでこのスレッドに続けます。

前回の質問では

「ファイルAの1列に10行のデーターがあります。
ファイルBの1列に100行のデーターがあります。

ファイルAの1列のデーターと同じものをファイルBの1列から
探しだして、重複していない残りの90行を削除したいです。」


だったのですが


逆にA列の10行のデーターをファイルBから探し出し
ファイルB内の重複する10行を削除したい場合どの様にしたらよろしいでしょうか?

よろしくお願いします。

Re: [242] 特定のデーターのある行だけ残したい

あすかぜ [2013/10/28 21:09:10]

消す行と残す行を逆にするということでよいでしょうか。
その場合、2012/07/25 のマクロの 8 行目で、「==」を「!=」に
(8 行目を if(pos(text, "\n" + [1,y] + "\n") != 0) { に)
すれば、期待する動作になると思います。

よろしくお願いします。

Re: [242] 特定のデーターのある行だけ残したい

野田 [2014/01/10 16:55:51]

あすかぜ様

返信送れて申し訳有りませんでした

期待した通りの動きになりました。
ありがとうございました。

Re: [242] 特定のデーターのある行だけ残したい

窓際SE [2018/08/30 18:20:53]

お世話になっております。

http://www.asukaze.net/soft/cassava/macro/asukaze/bbs242_20120725.cms

こちらのマクロですが、
「一致」ではなく「含まれる」に変更したい場合、
どの様にすればよろしいでしょうか?

お手数ですがご教授いただければ幸いです。

Re: [242] 特定のデーターのある行だけ残したい

あすかぜ [2018/08/30 22:12:56]

「ダイアログボックスで入力した複数の文字列のうち、どれかが1列目に含まれる場合は残す」というマクロを書いてみました。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs242_20180830.cms
期待通りに動くでしょうか。

なお、このマクロは Cassava Editor 2.0 のみで動作するので、バージョン 1.x を使っている場合はバージョンアップをお願いします。
よろしくお願いいたします。

Re: [242] 特定のデーターのある行だけ残したい

窓際SE [2018/08/31 12:05:02]

希望通りの動作でした。
迅速なご対応ありがとうございます。

※端末の通信状況が悪く連投になっておりました。
大変失礼いたしました。

Re: [242] 特定のデーターのある行だけ残したい

増田 [2018/11/16 14:35:39]

こちらの内容に近いのでこちらからご質問いたします。
ファイルA(品名)-例:ABC001
ファイルB(品名+項目)-例ABC001A1B2
共に数百行あるため部分一致した場合、部分一致部分の内容をファイルBに残ようにしたいのですが出来ませんでしょうか?
ファイルBに項目を削除したABC001が残るようにしたいです。



Re: [242] 特定のデーターのある行だけ残したい

あすかぜ [2018/11/16 22:50:25]

bbs242_20180830 を元に、部分一致した文字列のみを残すように変更してみました。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs242_20181116.cms

試してみてください。

Re: [242] 特定のデーターのある行だけ残したい

増田 [2018/11/17 10:58:35]

ありがとうございます!
こちらの勉強不足でお手数をお掛け致しました。

スレッド一覧に戻る返信