- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ:チェックボックス コピー)
Excelマクロ: チェックボックスとコピー
このQ&Aのポイント
- Excelのマクロを使って、チェックボックスにチェックを入れた列をコピーして別のシートに貼り付ける方法について教えてください。
- Excelのシート1にデータがあり、シート2にはチェックボックスとコマンドボタンがあります。チェックボックスにチェックを入れ、コマンドボタンを押すと、シート1の対応する列をシート3にコピーして貼り付けるマクロを作成したいのですが、うまくいきません。
- 上記のマクロを修正していただきたいです。修正後のマクロを教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1行目からコピーしたいのか2行目からでいいのか,ご質問のマクロには不整合があります。 private sub CommandButton1_Click() dim s as string dim rmax as long rmax = worksheets("Sheet1").range("A65536").end(xlup).row if rmax < 2 then exit sub s = s & iif(checkbox1.value, ",$B$2:$B$" & rmax, "") s = s & iif(checkbox2.value, ",$C$2:$C$" & rmax, "") s = s & iif(checkbox3.value, ",$D$2:$D$" & rmax, "") if s = "" then msgbox "NO CHECK" exit sub end if s = "$A$2:$A" & rmax & s worksheets("Sheet1").range(s).copy worksheets("Sheet3").range("A1").pastespecial, paste:=xlpastevalues application.cutcopymode = false worksheets("Sheet3").select end sub
お礼
ご回答ありがとうございました。 sheet1のA1が空欄だったので… お恥ずかしい限りです。 今後ともご指導よろしくお願いします。