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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[838] セル内の文字列を分解(条件有り)

まくろしょしんしゃ [2024/05/21 14:41:54]

セル内の文字列を分解したいです

1,2,3,
---
100000-0000,,,
123456-0000A,,,
Aaa-Bbb-Ccc,,,
Ddd-Eee-Fff-Ggg,,,
11abcd-abcd-ss,,,

1列目に品番があり、
数字6桁-数字4桁の形式と数字6桁-数字4桁+アルファベット1桁
の形式だけ次と次の列に以下のように分解をしたいです

1,2,3
---
100000-0000,100000,0000,
123456-0000A,123456,0000A,
Aaa-Bbb-Ccc,,,
Ddd-Eee-Fff-Ggg,,,
11abcd-abcd-ss,,,

Re: [838] セル内の文字列を分解(条件有り)

あすかぜ [2024/05/21 22:21:44]

次のようなマクロでどうでしょうか。

for (y = 1; y <= Bottom; y++) {
  if ([1,y].search("^\\d{6}-\\d{4}\\w?$") == 0) {
    [2,y] = [1,y].substring(0, 6);
    [3,y] = [1,y].substring(7);
  }
}

試してみてください。

Re: [838] セル内の文字列を分解(条件有り)

まくろしょしんしゃ [2024/05/23 10:38:53]

想定通り出来ました!
ありがとうございます。
また悩みましたらご相談させてください。

スレッド一覧に戻る返信