
いつもお世話になります。
OSはwin10 エクセルは2016 です。
UserFormの基本構文が下記です。
'設定
'****************
Private Sub CommandButton1_Click()
'
y = 2
Do While Cells(y, 2) <> ""
Loop
Cells(y, 1) = TextBox1.Text
Cells(y + 8, 3) = TextBox2.Text
Cells(y + 10, 8) = TextBox3.Text
Cells(y + 13, 3) = TextBox4.Text
Cells(y + 13, 6) = TextBox5.Text
Cells(y + 13, 7) = TextBox6.Text
Cells(y + 32, 2) = TextBox7.Text
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox1.SetFocus
End Sub
参照図で説明しますと、
「作業担当者」 「2」 と入れると 「田中 敏夫」
「宛先」 「4」 と入れると 「経理課御中」
にするにはどうすればいいかご教授いただけませんでしょうか。
よろしくお願いいたします。
※参考に
TExtBox3 にいれるには
If Target.Value = 0 Then Target.Value = Empty
If Target.Value = 1 Then Target.Value = "種田 正勝"
If Target.Value = 2 Then Target.Value = "田中 敏夫"
If Target.Value = 3 Then Target.Value = "種田正勝/田中敏夫"
TextBox7 に入れるには
If Target.Value = 4 Then Target.Value = "経理課御中"
If Target.Value = 5 Then Target.Value = "担当係殿"
If Target.Value = 6 Then Target.Value = "経理担当殿"
If Target.Value = 7 Then Target.Value = "担当者殿

No.1ベストアンサー
- 回答日時:
「TextBox」となっているように戻り値は文字列になります。
例えば
「Cells(y, 1) = TextBox1.Text」を「Cells(y, 1).Value = TextBox1.Text」にするか「If Target.Value = 0 Then Target.Value = Empty」を「If Target.Value = "0" Then Target.Value = Empty」にすればよいのでは?
No.4
- 回答日時:
そもそもですが、決まった値を入力したいのならば「TextBox」ではなく「ListBox」の方が使いやすいです。
以下を参考にしてください。http://officetanaka.net/excel/vba/tips/tips137.htm
いろいろご指導を参考に試してみましたが、
私には無理なので今リストボックスに変更して完成しました。
ご指導いただきなから変更したのは大変失礼かと思いますがお許しください。
ありがとうございました。
No.3
- 回答日時:
まず、何をやりたいのだかを言葉で提示してください。
No.2で言っている事で良いのならそう言ってくれないと全然勘違いを繰り返してしまう可能性が高いです。よく今回のようにコードだけ提示してうまく動かないという方がいらっしゃいますが、うまく動かないコードでは、正常な場合どうなるかが回答者には判りません。
No.2
- 回答日時:
No.1 の訂正
よく読んでみると、僕が勘違いしているようです。すみませんでした。
作業担当者の欄に「種田 正勝」ではなく「1」と入力しても「種田 正勝」と自動で変換したいと言う事ですよね。
それでしたらテキストボックスのそれぞれの「Change」イベントにコードを入れれば良いと思います。
例えば、作業担当者の欄(TextBox3)ならば
--------------------------------------------------------------------------------
Private Sub TextBox3_Change()
Application.EnableEvents = False
Select Case TextBox3.Value
Case 0
TextBox3.Value = ""
Case 1
TextBox3.Value = "種田 正勝"
Case 2
TextBox3.Value = "田中 敏夫"
Case 3
TextBox3.Value = "種田正勝/田中敏夫"
End Select
Application.EnableEvents = True
End Sub
--------------------------------------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) VBA 同日で2回目(午後)の体温を登録するときのコード 3 2022/08/28 20:29
- Visual Basic(VBA) VBA チェックボックスで 5 2023/05/31 17:10
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) エクセル VBAで複数セル選択時エラーになる問題 3 2022/10/04 02:40
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
郵送で、担当者が2人の場合
-
「~担当」は御中?様? (+...
-
信用組合、銀行などの書き方、...
-
この場合は「様」 「御中」 ...
-
法律事務所への敬称
-
御中と書き直すのは常識?
-
宛名の書き方
-
勝手に送られてくる履歴書
-
ご返却?返却?
-
制作に協力いただいた方に完成...
-
「送付」と「送信」はビジネス...
-
「逢」の画数(一点しんにょうと...
-
履歴書の証明写真に3年前にちゃ...
-
敬語 自分の行なうことに【御】...
-
同封し忘れて…
-
添え状についてお聞きしたいん...
-
面接辞退者への履歴書返送につ...
-
一般財団法人 送付状
-
非常勤から常勤へ、また他部署...
-
証明写真を撮った後に髪をバッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
郵送で、担当者が2人の場合
-
この場合は「様」 「御中」 ...
-
年金事務所へ宛名の書き方
-
内閣府の敬称は何でしょうか。
-
「~担当」は御中?様? (+...
-
御中と書き直すのは常識?
-
信用組合、銀行などの書き方、...
-
法律事務所への敬称
-
市役所へ書類を郵送する場合の...
-
応募書類 封筒 宛名
-
わかる方いますか?
-
〇〇ジャパン合同会社 採用事...
-
株式会社は会社名の前、後?
-
送付状について教えてください
-
履歴書の封筒の書き方を教えて...
-
宛名書きについて
-
様 御中 の使い方について
-
会社宛に出す封筒の書き方
-
UserFOrmのTextBoxに数字を入れ...
-
会社名と、個人名の場合!御中...
おすすめ情報
ご指導がよく理解ままにいろいろ試しました。
具体的に再度ご指導いただけませんでしょう。
※文字数の制限があって説明ができずこまっています。