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

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[583] セルの中で指定した文字を削除

ひなが [2020/09/29 18:42:19]

values = InputBoxMultiLine("抽出するキーワードを改行区切りで入力してください");
if (values == "") {
return;
}

for (y = Bottom; y >= 1; y--) {
remaining = values;
delflg = True;
while (remaining != "") {
p = pos(remaining, "\n");
if (p == 0) {
value = remaining;
remaining = "";
} else {
value = left(remaining, p - 1);
remaining = mid(remaining, p + 1);
}
if (pos([x,y], value) > 0) {
delflg = False;
remaining = "";
}
}
if (delflg) {
DeleteRow(y);
}
}

こちらのマクロをよく使用しているのですが、列や行の削除ではなくセルの中の文字列を削除したいのですがどのようなマクロになりますでしょうか?

ぜひご教授ください。

Re: [583] セルの中で指定した文字を削除

あすかぜ [2020/09/29 19:51:02]

こちらのマクロでどうでしょうか。

https://www.asukaze.net/soft/cassava/macro/asukaze/bbs583_20200929.cms

指定した文字列を replace() で順にセル内のデータから削除しています。
(順番に削除しているだけなので、削除する文字列として「ab」「AB」を指定したときに「AabB」のような文字列まで削除されてしまうという問題があります。回避が必要でしたらお知らせください)

よろしくお願いします。

Re: [583] セルの中で指定した文字を削除

ひなが [2020/09/30 13:21:33]

ありがとうございます。

コピーして使用してみたのですが、エラーがでて使用ができませんでした。

こちらのやり方が悪かったでしょうか??

{の前に;が必要です。と表記されます。

Re: [583] セルの中で指定した文字を削除

あすかぜ [2020/09/30 19:30:16]

すみません、昨日のマクロは Ver.2.0 以降のみで動作します。

Ver.1.x でも動作する書き方で書くと次のようになります。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs583_20200930.cms

こちらのマクロを使用するか、Cassava Editor の最新版への更新をお願いします。
よろしくお願いします。

スレッド一覧に戻る返信