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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[768] 複数の、特定の文字を含む行を削除したい

ももも [2023/08/30 17:23:43]

いつも利用させていただき、大変助かっています。

以下の作業を行いたいのですが、可能でしょうか。

1.特定の文字列を含む行を削除したい。
(文字列は1セル内の完全一致ではなく、1セル内に含まれる状態)
2.特定の文字列は1つではなく、複数ある。

2つの条件を満たすマクロが見つかりませんでした。
既出でしたら申し訳ございません。

なお、可能であれば【複数の特定の文字列を含む行「以外」を削除】できるマクロもお願いいたします。

Re: [768] 複数の、特定の文字を含む行を削除したい

あすかぜ [2023/08/30 21:19:34]

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

上のマクロは入力した文字列を含む行を削除するマクロ、
下のマクロは入力した文字列をどれも含まない行を削除するマクロです。

文字列を含むかどうかはカーソル列のみ調べています。
(カーソル列以外のセルも対象としたい場合は find() 関数内で他の列もチェックするように書き換える必要があります)

このマクロで期待通りに動作するでしょうか。

Re: [768] 複数の、特定の文字を含む行を削除したい

ももも [2023/08/31 16:52:27]

ご返信ありがとうございます。
早速試してみたところ、どちらのマクロも

「.」の左がオブジェクトではありません。

とのメッセージが表示され、動作しませんでした。
ご確認いただけますでしょうか。

Re: [768] 複数の、特定の文字を含む行を削除したい

あすかぜ [2023/08/31 19:43:21]

すみません、このマクロは Ver.2.3 で追加された新しい書き方を使っているので、お手数ですが Cassava Editor を最新版に更新して試していただけるでしょうか。

もしくは、マクロ内の
    if ([x,y].includes(array[i])) {

    if (pos([x,y], array[i]) > 0) {
に書き換えることでも動作するようになるのではないかと思います。

よろしくお願いします。

Re: [768] 複数の、特定の文字を含む行を削除したい

ももも [2023/09/01 17:02:29]

ご返信ありがとうございます。

大変失礼しました、無事動作しました。
お手数おかけし申し訳ありません。
今度ともよろしくお願いいたします。


スレッド一覧に戻る返信