- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[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とマクロのご教示まで助かります。ありがとうございます。またよろしくお願いいたします。