• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA・リスト中の1行のみ例外処理したい)

ExcelVBA・リスト中の1行のみ例外処理したい

このQ&Aのポイント
  • VBA初心者です。エクセル2007で、sheet1にある商品名・金額・個数・発注日のリストを商品名をキーにあいうえお順で並べ替え、sheet2のフォーマットの各セルへ商品名・金額等を差込→印刷の繰り返しを行うマクロを組みました。
  • 業務内容に変更があり、ある商品のみsheet2ではなく、別のフォーマットへ差込印刷しなければならなくなりました。商品Cも含めた全リストを、商品名であいうえお順に並べ替えて印刷を行うためにはどのようにマクロを書き換えれば良いか教えていただきたいです。
  • VBAを勉強しだしたばかりですが、今月中に変更する必要があり困っています。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1747/2623)
回答No.1

以下のようにIFで商品Cの場合とそれ以外を分岐してやればいけると思います。 If ActiveCell.Value=商品名C Then With Worksheets("sheet3") 各セルへデータのコピーのコード .Printout End With else With Worksheets("sheet2") .Range("A6").value=ActiveCell.Offset(0,0).Value .Range("D6").value=ActiveCell.Offset(0,1).Value .Range("G9").value=ActiveCell.Offset(0,2).Value .Range("J9").value=ActiveCell.Offset(0,3).Value .Printout End With End If

ppppp-----ppppp
質問者

お礼

kkkkkmさん ありがとうございます。 教えていただいた通り変更しましたら 思っていた通りに動きました。 IF~End With Elseで特定のセルのみ例外処理 すればよいのですねとても勉強になりました。 今月中に変更する必要があったので 本当に助かりました。 有難うございました。

すると、全ての回答が全文表示されます。

関連するQ&A