- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel ユーザーフォームでシートごとに転記2)
Excelユーザーフォームでオプションボタンを選択してシートごとに転記する方法
このQ&Aのポイント
- ユーザーフォームでオプションボタンを選択したときに、シートごとに転記する方法を教えてください。
- ユーザーフォーム上で、オプションボタンを選択し、OKボタンを押すと、転記が行われます。
- 実行すると「参照が不正または不完全です」というエラーメッセージが表示されます。解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>「参照が不正または不完全です」 …Value = .TextBox1.Value ↑ここのTextBox1の前のピリオドが「何にもぶら下がっていない」と警告のようですね。 End Withが書いてあるのに,対応するWithが書いてないのも間違いです。 If then構造がEnd Ifで閉じていないのも間違いです。 Private Sub OK_Click() Dim xrow As Long If OptionButton1.Value = True Then xrow = Worksheets("Sheet1").Range("A65536").End(xlUp).Row Worksheets("Sheet1").Range("A" & xrow).Value = me.TextBox1.Value ElseIf OptionButton2.Value = True Then xrow = Worksheets("Sheet2").Range("A65536").End(xlUp).Row Worksheets("Sheet2").Range("A" & xrow).Value = me.TextBox1.Value End if End Sub
お礼
すばやいご回答、ありがとうございます!!! ご指摘いただいたとおりにしたら、動きました! ありがとうございました!