Excel VBA質問箱 IV

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

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


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

【44987】同じ命令を簡略化するには 新米T 06/12/8(金) 21:32 質問[未読]
【44989】Re:同じ命令を簡略化するには Matiko 06/12/8(金) 21:54 発言[未読]
【44990】Re:同じ命令を簡略化するには MOON 06/12/8(金) 21:59 回答[未読]
【44992】Re:同じ命令を簡略化するには 新米T 06/12/8(金) 22:56 お礼[未読]

【44987】同じ命令を簡略化するには
質問  新米T  - 06/12/8(金) 21:32 -

引用なし
パスワード
   ユーザフォームにテキストボックスを作り、そのデータをワークシートの指定のセルに入力したいのですが、下記のように同じ指定が何行にもなってしまうので簡単にするには如何したらいいでしょうか。
どなたかご教示いただけないでしょうか。よろしくお願いいたします。


Private Sub CommandButton1_Click()
 
     Cells(表示行, 1).Value = TextBox1.Value   
           ・・・・
          ’途中省略
           ・・・・
    Cells(表示行, 100).Value = TextBox100.Value   


End Sub

【44989】Re:同じ命令を簡略化するには
発言  Matiko  - 06/12/8(金) 21:54 -

引用なし
パスワード
   ▼新米T さん:
>Private Sub CommandButton1_Click()
> 
>     Cells(表示行, 1).Value = TextBox1.Value   
>           ・・・・
>          ’途中省略
>           ・・・・
>    Cells(表示行, 100).Value = TextBox100.Value   
>End Sub

こんなので行けると思いますが・・・

Private Sub CommandButton1_Click()
  Cells(100, 1).End(xlUp).Offset(1) = TextBox1.Value
  TextBox1 = ""
End Sub

【44990】Re:同じ命令を簡略化するには
回答  MOON  - 06/12/8(金) 21:59 -

引用なし
パスワード
   こんばんは。
For-Nextのループでまわせばよいかと思います。

Private Sub CommandButton1_Click()
 For i = 1 To 100
  Cells(表示行, i).Value = Me.Controls("TextBox" & i).Value  
 Next i
End Sub

【44992】Re:同じ命令を簡略化するには
お礼  新米T  - 06/12/8(金) 22:56 -

引用なし
パスワード
   ▼MOON さん:
>こんばんは。
>For-Nextのループでまわせばよいかと思います。
>
>Private Sub CommandButton1_Click()
> For i = 1 To 100
>  Cells(表示行, i).Value = Me.Controls("TextBox" & i).Value  
> Next i
>End Sub


御礼が遅くなりました。
思っていたように出来ました。大変ありがとうございました。

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