[897] 特定条件下での行削除処理に関して
MEHR [2025/03/16 17:05:28]
以下情報を含んだCSVデータがあります。
・2列目(B列)に注文番号
・41列目(AO列)に商品番号
この場合、注文番号に紐付く特定の商品番号「123456789」が重複している場合
1件のみを残して、2件目以降の行を削除するマクロは構築可能でしょうか?
お手数をおかけしますが、ご教示よろしくお願いいたします。
Re: [897] 特定条件下での行削除処理に関して
あすかぜ [2025/03/16 21:34:28]
マクロを書いてみました。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs897_20250316.cms
2 列目と 41 列目の組み合わせが重複している場合に 2 件目以降を削除します。
試してみてください。
Re: [897] 特定条件下での行削除処理に関して
MEHR [2025/03/17 10:42:48]
早々の対応ありがとうございます。
いつも助かっております。
2点、相談です。
①このマクロは「41列目:商品番号」の値を指定できますか?
質問にあるように「123456789」という値固定での処理希望です
②追加質問です
上記同様「41列目:商品番号」が特定の値(123456789)の場合
「42列目:個数」の数値を全て「1」に書き換えたいです
※元の値が「1」でも「2以上」でも
お手すき時で結構ですので、お助けください。
よろしくお願いいたします。
Re: [897] 特定条件下での行削除処理に関して
あすかぜ [2025/03/17 23:12:06]
マクロを書き換えてみました
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs897_20250317.cms
① if ([41,y] == "123456789") {} の中は 41 列目が "123456789" の場合だけ実行されます。
② [42,y] = 1; で、42 列目の内容を 1 に変更できます。
期待する動作になっているでしょうか。
Re: [897] 特定条件下での行削除処理に関して
MEHR [2025/03/20 11:04:47]
あすかぜ様
お返事が遅れ申し訳ございません。
チェックしたところ、期待以上の動作で大満足しております!
いつも助けていただき本当にありがとうございます!
感謝感謝です!