Excel VBA質問箱 IV

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

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


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

【44448】Select Caseについて Hirok 06/11/16(木) 21:04 質問[未読]
【44449】Re:Select Caseについて maverick 06/11/16(木) 21:55 回答[未読]
【44450】Re:Select Caseについて Hirok 06/11/16(木) 22:38 お礼[未読]

【44448】Select Caseについて
質問  Hirok  - 06/11/16(木) 21:04 -

引用なし
パスワード
   テキストボックスに入力したデータを
図のように、B列の10行目を超えると
    次はD列の10行目まで
    更にF列の10行目までと
順次コマンドボタンからテキストボックスの
データを転送する方法について

Select Caseを使って作成していますが
次のコードのどの部分を直せば良いのでしょうか。
アドヴァイスをお願いします。
列の入力行は10行以上は入力できないように
させたいのです。

Private Sub CommandButton1_Click()
  Dim MyC As Integer
  Dim Rw As Integer 
 Rw = Cells(65536, 2).End(xlUp).Row

 Select Case Rw   
    Case Is < 10: MyC = 2
     Cells(65536, MyC).End(xlUp).Offset(1) = TextBox1.Value
'    Case Is < 15: MyC = 4
'     Cells(65536, MyC).End(xlUp).Offset(1) = TextBox1.Value
    Case Else: MyC = 6
       If Rw > 10 Then Exit Sub
     Cells(65536, MyC).End(xlUp).Offset(1) = TextBox1.Value     
 End Select

End Sub

  A  B  C   D   E   F   G
1   
2   項目1    項目2   項目3
3   11     22     33      
4   12     23     34
:    :      :      :
:    :      :      :
10   19     34     77

【44449】Re:Select Caseについて
回答  maverick  - 06/11/16(木) 21:55 -

引用なし
パスワード
   Private Sub CommandButton1_Click()
  Dim Rw As Integer

  Rw = 2
  Do
    If Cells(65536, Rw).End(xlUp).Row < 10 Then
      Exit Do
    End If
    Rw = Rw + 2
  Loop
  Cells(65536, Rw).End(xlUp).Offset(1) = TextBox1.Value
End Sub

【44450】Re:Select Caseについて
お礼  Hirok  - 06/11/16(木) 22:38 -

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

早速ありがとうございました。
SelectCaseで出来ないかどうかばかり考えていました。
素晴らしいコードで回答頂きありがとうございます。

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