Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1906 / 13645 ツリー ←次へ | 前へ→

【71101】チェックボックス番号の指定の仕方 クリシュファー 12/1/28(土) 18:23 質問[未読]
【71102】Re:チェックボックス番号の指定の仕方 Hirofumi 12/1/28(土) 18:33 回答[未読]
【71103】Re:チェックボックス番号の指定の仕方 クリシュファー 12/1/28(土) 18:47 発言[未読]
【71104】Re:チェックボックス番号の指定の仕方 クリシュファー 12/1/28(土) 18:57 お礼[未読]

【71101】チェックボックス番号の指定の仕方
質問  クリシュファー  - 12/1/28(土) 18:23 -

引用なし
パスワード
   Private Sub CommandButton1_Click()
For i = 1 To 19 'チェックボックスの番号
    If Me.Controls("CheckBox" & i) Then
      lngColumn = (j Mod 4) * 8
      lngRow = (j \ 4) * 2
      ActiveSheet.Cells(行, 6 + i - 1).Copy _
          Sheet2.Cells(6 + lngRow, _
                3 + lngColumn).Resize(2, 7)
      j = j + 1
    End If
  Next i
end sub

上記は正常に動きます

Private Sub CommandButton3_Click()
For i = 39 To 57 'チェックボックスの番号
    If Me.Controls("CheckBox" & i) Then
      lngColumn = (j Mod 4) * 8
      lngRow = (j \ 4) * 2
      ActiveSheet.Cells(行, 6 + i - 1).Copy _
          Sheet13.Cells(6 + lngRow, _
                 3 + lngColumn).Resize(2, 7)
      j = j + 1
    End If
  Next i
end sub

コマンドボタンを追加して上記のようにしましたがエラーメッセージ等はでませんが
貼り付けできません
何がいけないのかも??

ご教授いただけますでしょうか

【71102】Re:チェックボックス番号の指定の仕方
回答  Hirofumi  - 12/1/28(土) 18:33 -

引用なし
パスワード
   「Sub CommandButton3_Click」の転記元データの範囲は
AR列〜BE列の範囲なのですか?

【71103】Re:チェックボックス番号の指定の仕方
発言  クリシュファー  - 12/1/28(土) 18:47 -

引用なし
パスワード
   ▼Hirofumi さん:
>「Sub CommandButton3_Click」の転記元データの範囲は
>AR列〜BE列の範囲なのですか?


いえ、FからXです

宜しくお願いいたします

【71104】Re:チェックボックス番号の指定の仕方
お礼  クリシュファー  - 12/1/28(土) 18:57 -

引用なし
パスワード
   ▼Hirofumi さん:

Dim i As Long
  Dim lngRow As Long
  Dim lngColumn As Long
  Dim 行 As Long
  行 = ActiveCell.Row
 
  For i = 39 To 57 'チェックボックスの番号
    If Me.Controls("CheckBox" & i) Then
      lngColumn = (j Mod 4) * 8
      lngRow = (j \ 4) * 2
      ActiveSheet.Cells(行, 6 + i - 39).Copy _
          Sheet13.Cells(6 + lngRow, _
                 3 + lngColumn).Resize(2, 7)
      j = j + 1
    End If
  Next i

上記でうまくいきました
ActiveSheet.Cells(行, 6 + i - 39).Copy _の39がずれるんですね
AR列がヒントで気がつきました

ありがとうございます^^

1906 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free