• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ:チェックボックス コピー)

Excelマクロ: チェックボックスとコピー

このQ&Aのポイント
  • Excelのマクロを使って、チェックボックスにチェックを入れた列をコピーして別のシートに貼り付ける方法について教えてください。
  • Excelのシート1にデータがあり、シート2にはチェックボックスとコマンドボタンがあります。チェックボックスにチェックを入れ、コマンドボタンを押すと、シート1の対応する列をシート3にコピーして貼り付けるマクロを作成したいのですが、うまくいきません。
  • 上記のマクロを修正していただきたいです。修正後のマクロを教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

meina04
質問者

お礼

ご回答ありがとうございました。 sheet1のA1が空欄だったので… お恥ずかしい限りです。 今後ともご指導よろしくお願いします。

関連するQ&A