- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:より単純なマクロにしたいのですが・・・)
Excel VBAでマクロを簡潔にする方法
このQ&Aのポイント
- Excel VBAのマクロを簡潔化する方法についてアドバイスをお願いします。
- 現在、Excel VBAで作成したマクロが重くなっているため、より単純なマクロにしたいです。
- 特に、ワークシートのセルに値を挿入し、条件に基づいて処理を行う部分が煩雑です。
- みんなの回答 (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 ・・・ これで如何でしょうか?
お礼
エラーの出るコードを記載してしまいました。大変お手数おかけいたしました。 無事教えていただいたコードで印刷も早くできるようになり、大変感謝致します。 ありがとうございました<(_ _)>