[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]
ありがとうございます!
こちらの勉強不足でお手数をお掛け致しました。