[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 の最新版への更新をお願いします。
よろしくお願いします。