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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[797] 列の内容次第で一部置換したり行を追加する

こや [2023/12/12 00:13:37]

いつも活用させていただいております。
少し複雑なことをマクロで実行したいのですが、教えてください。

同じ管理番号で何行かに渡りセルの内容が異なり、
下記の様に[価格]で上から順に並ぶ価格と異なる行があった場合に、
その行の管理番号を一部「tanpin」に変更して、元の管理番号の[説明文]と[選択肢1]に中身がある行をコピーして
すぐ上の行に追加する、ただし追加した行の管理番号も新たな管理番号(tanpin)に変更する。
という結果にしたいです。
※[選択肢1~3]の内容は、場合によっては複数行に増減します。

マクロで実行できるでしょうか?
大変恐れ入りますが、ご教示いただけますと幸いです。


↓before---------------------------------

管理番号|…|説明文|選択肢1|選択肢2|選択肢3|価格|
0001-set|…|あいう|--------|-------|-------|----|
0001-set|…|------|のしあり|-------|-------|----|
0001-set|…|------|のしなし|-------|-------|----|
0001-set|…|------|--------|Aセット|-------|5000|
0001-set|…|------|--------|Bセット|-------|5000|
0001-set|…|------|--------|Cセット|-------|5000|
0001-set|…|------|--------|単品   |-------|2000|
0002-set|…|あいう|--------|-------|-------|----|
0002-set|…|------|のしあり|-------|-------|----|
0002-set|…|------|のしなし|-------|-------|----|
0002-set|…|------|--------|Aセット|-------|7000|
0003-set|…|あいう|--------|-------|-------|----|
0003-set|…|------|のしあり|-------|-------|----|
0003-set|…|------|のしなし|-------|-------|----|
0003-set|…|------|--------|  赤色 |Aセット|6000|
0003-set|…|------|--------|  青色 |Bセット|6000|
0003-set|…|------|--------|  赤色 |単品   |2000|
0003-set|…|------|--------|  青色 |単品   |2000|

-----------------------------------------

↓before---------------------------------

管理番号|…|説明文|選択肢1|選択肢2|選択肢3|価格|
0001-set|…|あいう|--------|-------|-------|----|
0001-set|…|------|のしあり|-------|-------|----|
0001-set|…|------|のしなし|-------|-------|----|
0001-set|…|------|--------|Aセット|-------|5000|
0001-set|…|------|--------|Bセット|-------|5000|
0001-set|…|------|--------|Cセット|-------|5000|
0001-tanpin|…|あいう|--------|-------|-------|----|
0001-tanpin|…|------|のしあり|-------|-------|----|
0001-tanpin|…|------|のしなし|-------|-------|----|
0001-tanpin|…|------|--------|単品   |-------|2000|
0002-set|…|あいう|--------|-------|-------|----|
0002-set|…|------|のしあり|-------|-------|----|
0002-set|…|------|のしなし|-------|-------|----|
0002-set|…|------|--------|Aセット|-------|7000|
0003-set|…|あいう|--------|-------|-------|----|
0003-set|…|------|のしあり|-------|-------|----|
0003-set|…|------|のしなし|-------|-------|----|
0003-set|…|------|--------|  赤色 |Aセット|6000|
0003-set|…|------|--------|  青色 |Bセット|6000|
0003-tanpin|…|あいう|--------|-------|-------|----|
0003-tanpin|…|------|のしあり|-------|-------|----|
0003-tanpin|…|------|のしなし|-------|-------|----|
0003-tanpin|…|------|--------|  赤色 |単品   |2000|
0003-tanpin|…|------|--------|  青色 |単品   |2000|

-----------------------------------------

Re: [797] 列の内容次第で一部置換したり行を追加する

あすかぜ [2023/12/12 22:48:42]

マクロを書いてみました。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs797_20231212.cms
管理番号を 1 列目(idCol = 1)、価格を 7 列目(priceCol = 7)としているので、
列番号が違う場合には変更をお願いします。

期待通りに動作するでしょうか。

Re: [797] 列の内容次第で一部置換したり行を追加する

こや [2023/12/22 00:41:11]

お礼が遅くなり大変失礼いたしました。
希望通りの動作です。本当に助かりました。

簡単な部分は過去の投稿を見ながらやりくりしていますが、複雑になると行き詰ってしまうので迅速なご対応本当にありがたいです。

これからも愛用させていただきます。
ありがとうございました。

スレッド一覧に戻る返信