Excel VBA質問箱 IV

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

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


12129 / 13646 ツリー ←次へ | 前へ→

【12201】チェックボックスのチェックオフの使い方について トクタケ 04/3/26(金) 15:15 質問
【12204】Re:チェックボックスのチェックオフの使... IROC 04/3/26(金) 15:52 回答
【12212】Re:チェックボックスのチェックオフの使... トクタケ 04/3/26(金) 17:18 質問
【12214】Re:チェックボックスのチェックオフの使... Asaki 04/3/26(金) 17:23 回答
【12217】Re:チェックボックスのチェックオフの使... トクタケ 04/3/26(金) 19:59 お礼

【12201】チェックボックスのチェックオフの使い方...
質問  トクタケ  - 04/3/26(金) 15:15 -

引用なし
パスワード
    sheet1にデータの一覧表を作成し、各1行づつの頭にチェックボックスを設置しまし た。 チェックを入れたsheet1 の行のデータをsheet2 に貼り付けるようにセットしました。
しかし、チェックを外した時、sheet2に貼り付けたデータをクリアできません。
どうしたらクリアできるようになるか、どなたか教えてください。

Private Sub CheckBox1_Click()

 If CheckBox1.Value = True Then
 
  Dim S1 As Worksheet, S2 As Worksheet
  Dim GYO As Long
 
  Set S1 = Worksheets("sheet1")
  Set S2 = Worksheets("sheet2")
 
  GYO = S2.Range("$A$65536").End(xlUp).Row
 
  If S2.Cells(GYO, 5).Value <> "" Then GYO = GYO + 1
 
  S2.Cells(GYO, 1).Resize(1, 12).Value = S1.Range("$B$4:$M$4").Value
  
 End If
  
End Sub

【12204】Re:チェックボックスのチェックオフの使...
回答  IROC  - 04/3/26(金) 15:52 -

引用なし
パスワード
   CheckBox1.Value = False にあたる条件の処理を追加すればよいと思います。


>Private Sub CheckBox1_Click()
>
> If CheckBox1.Value = True Then
> 
>  Dim S1 As Worksheet, S2 As Worksheet
>  Dim GYO As Long
> 
>  Set S1 = Worksheets("sheet1")
>  Set S2 = Worksheets("sheet2")
> 
>  GYO = S2.Range("$A$65536").End(xlUp).Row
> 
>  If S2.Cells(GYO, 5).Value <> "" Then GYO = GYO + 1
> 
>  S2.Cells(GYO, 1).Resize(1, 12).Value = S1.Range("$B$4:$M$4").Value

  Else 
   'ここにクリアの処理を記述する。
 
> End If
>  
>End Sub

【12212】Re:チェックボックスのチェックオフの使...
質問  トクタケ  - 04/3/26(金) 17:18 -

引用なし
パスワード
   ▼IROC さん:
早速の解答ありがとうございます。

 Else
 
  Worksheets("集計表").Range("$A$4:$M$4").ClearContents
 End If
  
End Sub
 
 と記述してみたのですが、sheet2への貼り付け行が一定の行ではなく、最終行に
貼り付けられますので、("$A$4:$M$4") ではなくチェックが入った時点での場所の指定方法が分かりません。よろしくお願い致します。

【12214】Re:チェックボックスのチェックオフの使...
回答  Asaki  - 04/3/26(金) 17:23 -

引用なし
パスワード
   こんにちは。

>sheet2への貼り付け行が一定の行ではなく、最終行に
>貼り付けられますので、("$A$4:$M$4") ではなくチェックが入った時点での場所の指定方法が分かりません。

データが一意に識別できるような項目はありますか?
有れば、それで検索して、見つかった行をクリアすればよいと思います。

もし、そのような項目がないのであれば、Sheet2への貼り付けの際に、
どの行のデータを貼り付けたのかを、どこかに保持しておくなどの処理が必要になりそうです。

【12217】Re:チェックボックスのチェックオフの使...
お礼  トクタケ  - 04/3/26(金) 19:59 -

引用なし
パスワード
   ありがとうございました。
ご意見を参考に研究してみます。

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