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

Cassava Editor サポート掲示板

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


スレッド一覧に戻る返信

[849] ある特定の列に数字が入っている場合

あにき [2024/07/12 18:31:24]

いつも大変お世話になっております。
例えば10列目に、とにかくなんでも数字が入っていたら
2行目以降の1列目に2と入れ、
10列目に数字がはいっていなければ2行目以降の1列目に1と入れることは可能でしょうか。
掲示板を探してみたのですが、どなたかと重複していたら申し訳ございません。よろしくお願いいたします。

Re: [849] ある特定の列に数字が入っている場合

あすかぜ [2024/07/12 23:57:25]

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

上のリンクを右クリックして「名前を付けてリンクを保存」でダウンロードし、Cassava Editor の「Macro」フォルダに置いてください。
[マクロ(M)]-[bbs849_20240712] をメニューを実行すると、1 列目が 1 もしくは 2 に更新されます。

「数字が入っていたら」ということなので、このマクロではセル内に「0」~「9」の文字が入っているかを調べています。
10 列目が「123」や「abc456」の場合は 2 となり、空欄や「abc」の場合は 1 となります。
もし空欄かどうかだけを調べたいのであれば、マクロの中の ([10,y].search("\\d") >= 0) を [10,y] != "" に、
セル内の文字がすべて数字の場合だけ 2 にしたいのであれば ([10,y].search("^\\d+$") == 0) に書き換えてください。

よろしくお願いします。

Re: [849] ある特定の列に数字が入っている場合

あにき [2024/07/18 18:16:46]

ありがとうございます。早いご対応にもかかわらず、こちらで利用させていただいているeditorのバージョンが古かったようで、遅くなり申し訳ございません。新しいバージョンに差し替えましたら、成功しました。本当に、いいeditorとマクロのご教示まで助かります。ありがとうございます。またよろしくお願いいたします。

スレッド一覧に戻る返信