- ベストアンサー
エクセルのユーザーフォームの作成方法とコードについての質問
- エクセルの初心者ですが、ユーザーフォームについて質問があります。
- テキストボックスとチェックボックスを使って自動入力する方法を知りたいです。
- 具体的な要件を満たすために、どのようなコードが必要なのか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
For i = 1 To 2 ← ここ10だったよね? 2つで試していたんで 修正してください
その他の回答 (2)
- p-211
- ベストアンサー率14% (24/170)
Private Sub CommandButton1_Click() Dim i As Integer For i = 1 To 2 If UserForm1.Controls("CheckBox" & i).Value = True Then Range("a65536").End(xlUp).Offset(1, 0).Value = Me.TextBox1.Value Range("b65536").End(xlUp).Offset(1, 0).Value = Me.TextBox2.Value Range("c65536").End(xlUp).Offset(1, 0).Value = Me.TextBox3.Value Range("d65536").End(xlUp).Offset(1, 0).Value = i End If Next End Sub
- p-211
- ベストアンサー率14% (24/170)
なんだかよくわからんけど こういう事? インデント付いてなかったらかんべん(VBEからこぴぺだとそうなるみたい) Private Sub CommandButton1_Click() Dim i As Integer For i = 1 To 10 If UserForm1.Controls("CheckBox" & i).Value = True Then Range("a65536").End(xlUp).Offset(1, 0).Value = Me.TextBox1.Value Range("b65536").End(xlUp).Offset(1, 0).Value = Me.TextBox2.Value Range("c65536").End(xlUp).Offset(1, 0).Value = Me.TextBox3.Value End If Next End Sub
補足
回答ありがとうございます。 早速試してみました。 見事、チェックボックスにチェックされた分だけコピーされました。 しかし、チェックボックスがsheetに反映されません。 チェックボックスも反映させるにはどうしたらいいのでしょうか?
お礼
ありがとうございました!! 思った通りのことができるようになりました。