エクセル マクロ:チェックボックス コピー2
昨日質問し、解決したと思ったのですが、データ量とチェックボックスの数を増やしたら
エラーが出てしまいました。解決策を教えてください。
sheet1にはデータがあり行数は25000です。(行数は変動で行数MAXだったりもします)
sheet2にはチェックボックス20個とコマンドボタンがあります。
下記のマクロでは17個までチェックしてもコピー出来ましたが、18個目からエラーが出ました。
よろしくお願い致します。
Private Sub CommandButton1_Click()
Dim myrange As String
Dim rmax As Long
rmax = Sheets("sheet1").Range("B1").End(xlDown).Row
With Sheets("sheet2")
If .CheckBox1 Then myrange = myrange & ",$B$1:$B$" & rmax
If .CheckBox2 Then myrange = myrange & ",$C$1:$C$" & rmax
If .CheckBox3 Then myrange = myrange & ",$D$1:$D$" & rmax
If .CheckBox4 Then myrange = myrange & ",$E$1:$E$" & rmax
If .CheckBox5 Then myrange = myrange & ",$F$1:$F$" & rmax
If .CheckBox6 Then myrange = myrange & ",$G$1:$G$" & rmax
If .CheckBox7 Then myrange = myrange & ",$H$1:$H$" & rmax
If .CheckBox8 Then myrange = myrange & ",$I$1:$I$" & rmax
If .CheckBox9 Then myrange = myrange & ",$J$1:$J$" & rmax
If .CheckBox10 Then myrange = myrange & ",$K$1:$K$" & rmax
If .CheckBox11 Then myrange = myrange & ",$L$1:$L$" & rmax
If .CheckBox12 Then myrange = myrange & ",$M$1:$M$" & rmax
If .CheckBox13 Then myrange = myrange & ",$N$1:$N$" & rmax
If .CheckBox14 Then myrange = myrange & ",$O$1:$O$" & rmax
If .CheckBox15 Then myrange = myrange & ",$P$1:$P$" & rmax
If .CheckBox16 Then myrange = myrange & ",$Q$1:$Q$" & rmax
If .CheckBox17 Then myrange = myrange & ",$R$1:$R$" & rmax
If .CheckBox18 Then myrange = myrange & ",$S$1:$S$" & rmax
If .CheckBox19 Then myrange = myrange & ",$T$1:$T$" & rmax
If .CheckBox20 Then myrange = myrange & ",$U$1:$U$" & rmax
End With
If myrange = "" Then
MsgBox "チェックしてください"
Exit Sub
End If
myrange = "$A$1:$A$" & rmax & myrange
Sheets("sheet1").Range(myrange).Copy
Sheets("sheet3").Range("A1").PasteSpecial xlPasteValues
Sheets("sheet3").Select
End Sub
お礼
ありがとうございました。