[771] セル内の文字列を分解したい
メイベル [2023/09/04 13:39:34]
1列目のセルに品番
2列目のセルに、1列目と同じ品番 + 頭にハイフンを含んだ01~20の2ケタの数字 + 頭にハイフンを含んだランダムな数字とアルファベットが入力されており、それをバラバラにして別の列に挿入したいです。
<例>
1列目 123-45
2列目 123-45-01-01-02a
マクロ後
1列目 123-45
2列目 -01
3列目 -01-02a
一列目の品番はハイフンがあったりなかったりします。
分かりにくい説明で申し訳ありません。
これを一括で出来るマクロがあるととても助かります。
よろしくお願いいたします。
Re: [771] セル内の文字列を分解したい
あすかぜ [2023/09/04 20:07:35]
次のようなマクロでどうでしょうか。
for (y = 1; y <= Bottom; y++) {
[3,y] = mid([2,y], len([1,y]) + 4);
[2,y] = mid([2,y], len([1,y]) + 1, 3);
}
品番やハイフンの有無はチェックせず、文字数だけをみて 3 文字切り出すマクロとなっています。
試してみてください。
Re: [771] セル内の文字列を分解したい
メイベル [2023/09/06 09:46:16]
上手く動きました!自分ではどうにもできなかったので助かりました。本当にありがとうございます!