エクセルの票は下記のようになっていて
コンボボックス1でA列のIDを選べば
9個のテキストボックス0~8に名前と8つの特技が表示されます
テキストボックス0が名前、テキストボックス1~8が特技です。
ここまではできたのですが、
表示された特技を修正してコマンドボタンを押すと新しくセルに入力されるところで
A B C D …… J
1 I D 名 前 特技1 特技2 ……特技10
2 2020 新人くん 柔道 空手 ……読書 //コンボッコクス0
3 2021 新人さん 水泳 野球 ……読書 //コンボボックス1
4 2023 新人さま 勉強 料理 ……読書 //コンボボックス2
Private Sub CommandButton1_Click()
Dim n As Long
n = 2 + ComboBox1.ListIndex
Sheets(1).Cells(n, 2).Value = TextBox0.Text
Sheets(1).Cells(n, 3).Value = TextBox1.Text
Sheets(1).Cells(n, 4).Value = TextBox2.Text
Sheets(1).Cells(n, 5).Value = TextBox3.Text
Sheets(1).Cells(n, 6).Value = TextBox4.Text
Sheets(1).Cells(n, 7).Value = TextBox5.Text
Sheets(1).Cells(n, 8).Value = TextBox6.Text
Sheets(1).Cells(n, 9).Value = TextBox7.Text
Sheets(1).Cells(n, 10).Value = TextBox8.Text
End Sub
これだとテキストボックス0に表示された名前は修正して登録ボタン(コマンドボタン)を押すと
修正したものがセルに入力されるんですが、ほかのテキストボックス1~8は修正して登録ボタンを押しても最初に表示された特技1~8に直されてしまい変更できません。
理由がわからず数日一人で悩んで試行錯誤してたんですが、なぜかテキストボックス0の一行を消して登録ボタンを押したところテキストボックス1~8の修正したものがスムーズにセルに入力されていました。
なぜテキストボックス0が原因となって1~8が修正できなかったのかわかる方いらっしゃいますか?
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
コードがおかしいとかは思えない(初級レベルでごめんなさい)ので、コードがユーザーフォームモジュールに書かれているのならテキストファイルにコピペし、一度そのユーザーフォームモジュールを解放して新たに作成してみるとか?
Bookをコピペしてバックアップをとっておき、新規BookにTextBoxの個数も半分程度にして検証するとかはもう終わってますかね?
気になると言えばTextBoxの『0』って普通作成すると付かないと思いましたが、敢えて0始まりなのは何故なのかな?って所ですかね。
確かにそうしたからと言って今回の件に繋がるとは思ってはいませんが。
回答ありがとうございます。
テキストボックス”0”って普通じゃなかったんですね
てっきりコンボボックスのリストインデックスが”0”から始まるので
0が普通なのかと思って他もそれに合わせてました。
なぜ”0”がダメなのかの理由はわかりませんが
ボックス系やボタンの始めの”0”は数字として認識しないものと考えて先に進めていきます。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ 2 2022/07/29 11:12
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 6 2022/06/08 12:55
- Visual Basic(VBA) 3個のfileのセルデータを1個のfileのセルに貼り付けるVBAコードですが。 1 2023/02/20 09:21
- Excel(エクセル) VBA 同日で2回目(午後)の体温を登録するときのコード 3 2022/08/28 20:29
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームに別シートか...
-
フォームの再読み込み
-
Excel VBA Application.caller...
-
CommandButtonのCaptionを変化...
-
コマンドボタンやイメージにマ...
-
セルをマクロのボタンにしたい。
-
ボタン
-
Access VBA でデータペーストを...
-
VBA でエクセルにパスワードを...
-
[Excel VBA]コマンドボタンの入...
-
C♯初心者で、四則演算の電卓を...
-
VB.net でトグルボタンを実現し...
-
VBAのボタンの位置が変わって困...
-
VBAでオプションボタンによって...
-
ASP.Net ラベルの内容をすぐに...
-
コマンドボタンの文字色
-
フォームから別のフォームを呼...
-
閉じると「+」になり開くと「-...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
フォームの再読み込み
-
ユーザーフォームに別シートか...
-
VBA CommandButtonの文字ずれ
-
セルをマクロのボタンにしたい。
-
コマンドボタンやイメージにマ...
-
Excel VBA Application.caller...
-
VBAのボタンの位置が変わって困...
-
Access VBA でデータペーストを...
-
プロシージャからイベントをコ...
-
他のアプリケーションとの連携
-
閉じると「+」になり開くと「-...
-
C#で動的に作ったtextboxを消す。
-
ボタンをマウスで押し続けたと...
-
VBA でのボタンの移動について
-
ボタン
-
CommandButtonのCaptionを変化...
-
TextBoxでEnterキーを押すと、...
-
VB.net でトグルボタンを実現し...
おすすめ情報