• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのユーザーフォームについての質問です。)

エクセルのユーザーフォームの作成方法とコードについての質問

このQ&Aのポイント
  • エクセルの初心者ですが、ユーザーフォームについて質問があります。
  • テキストボックスとチェックボックスを使って自動入力する方法を知りたいです。
  • 具体的な要件を満たすために、どのようなコードが必要なのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • p-211
  • ベストアンサー率14% (24/170)
回答No.3

For i = 1 To 2 ← ここ10だったよね? 2つで試していたんで 修正してください

vincent1206
質問者

お礼

ありがとうございました!! 思った通りのことができるようになりました。

その他の回答 (2)

  • p-211
  • ベストアンサー率14% (24/170)
回答No.2

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)
回答No.1

なんだかよくわからんけど こういう事? インデント付いてなかったらかんべん(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

vincent1206
質問者

補足

回答ありがとうございます。 早速試してみました。 見事、チェックボックスにチェックされた分だけコピーされました。 しかし、チェックボックスがsheetに反映されません。 チェックボックスも反映させるにはどうしたらいいのでしょうか?