• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:より単純なマクロにしたいのですが・・・)

Excel VBAでマクロを簡潔にする方法

このQ&Aのポイント
  • Excel VBAのマクロを簡潔化する方法についてアドバイスをお願いします。
  • 現在、Excel VBAで作成したマクロが重くなっているため、より単純なマクロにしたいです。
  • 特に、ワークシートのセルに値を挿入し、条件に基づいて処理を行う部分が煩雑です。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

コンパイルエラーにならないコードをアップしてください。 一応 > Range("HD2").Value = 2 Then  ElseIf Range("HD2").Value = 2 Then > Sheets(Array("表面, "裏面")).Select  Sheets(Array("表面", "裏面")).Select であるとして Dim Ws1 As Worksheet, Ws2 As Worksheet Dim i As Long, j As Long Set Ws1 = Worksheets("名簿") Set Ws2 = Worksheets("表面") For i = Ws1.Range("B2").Value To Ws1.Range("B4").Value   With Ws2     .Range("HA2") = i     For j = 1 To .Range("HD2").Value       .Range("HG2") = j       Worksheets(Array("表面", "裏面")).PrintOut     Next   End With Next Sheets("名簿").Select   ・・・ これで如何でしょうか?

kokorororo
質問者

お礼

エラーの出るコードを記載してしまいました。大変お手数おかけいたしました。 無事教えていただいたコードで印刷も早くできるようになり、大変感謝致します。 ありがとうございました<(_ _)>

関連するQ&A