• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで型番ごとにワークシートをマクロで作る方法)

エクセルで型番ごとにワークシートをマクロで作る方法

このQ&Aのポイント
  • エクセルで型番ごとにワークシートを作成するマクロの動作が正しくない場合、修正方法を教えてください。
  • エクセルのマクロを使用して、型番ごとにワークシートを作成したい場合、以下の方法を試してみてください。
  • エクセルのマクロを使用して、新しい型番のワークシートを生成し、最後まで生成されるようにしたい場合、以下の修正を行ってみてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

あなたが用意したリストが,ご相談で掲示されているように作成できていないのが直接の原因です。 ●同じ型番の製品が2行以上あるときに,型番のセルがセル結合できていない ●リストの途中に空白行が紛れている(少なくとも型番列の記入が抜けている) などの状況が,真っ先に疑われます。データをキチンと直してから実行してください。 若しくは,実際のデータはご質問で掲示されたようには作成できないというのでしたら,マクロを例えば次のように直します。 変更前: Loop Until ActiveCell.Offset(1) = "" 変更後: loop until application.counta(activecell.offset(1).resize(e, 1)) = 0 ただしこういった「泥縄式」の対応は,また何か間違ったリストの作り方をされるたびにイチイチマクロを手直して行かなきゃならなくなる(いったいどんなデタラメが紛れてくるのか,事前に全てを予測して備えるのは無駄な作業です)ので,データ整備のほうをキチンと行うようにしてください。 #ご相談の出し直しは勿論全く問題ありません(他の方からもまた違ったアプローチ等が提案されるチャンスにもなります)が,その際は以前のご相談投稿は「解決」で閉じて,放置しないようにしてください。

mackoji
質問者

補足

やはり型番が一部ぬけてワークシートが作成されてしまいます。 サンプルを作ったので、もしよろしければマクロをいれて稼動させてみてください。 http://www.dotup.org/uploda/www.dotup.org2160874.xls.html