
下記の表があり、InputBoxで入力するように作成しています。その際に、データを入力がされたら自動でナンバーを振るようにしたいのですが、どのように記述していいのかわからなく・・・
どなたか教えていただければと思います。
下記のコードはNo.が入っている前提のコードです。
Do While ActiveCell.Offset(0, -1).Value <> "" の個所をどのように記述したらいいのでしょうか?
初心者で申し訳ございませんがよろしくお願いいたします。
Sub 自動でナンバー振りたい()
Dim nyuryoku As String
If Range("C5").Value = "" Then
Range("C5").Select
Else
Range("C4").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
End If
Do While ActiveCell.Offset(0, -1).Value <> ""
nyuryoku = InputBox("日付を入力してください" & Chr(10) & _
"入力を終了する場合にはabcと入力します", , , 200, 200)
If nyuryoku = "abc" Or nyuryoku = "" Then
Exit Do
Else
ActiveCell.Value = nyuryoku
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = InputBox("得意先名を入力してください", , , 200, 200)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = InputBox("商品名を入力してください", , , 200, 200)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = InputBox("数量を入力してください", , , 200, 200)
ActiveCell.Offset(1, -3).Select
End If
Loop
Windows("第5章.xlsm:1").Activate
ActiveWindow.Close
ActiveWindow.WindowState = xlMaximized
Range("A1").Select
End Sub

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
表題への直接の回答ではありませんが、
処理についてVBAで行う合理性が無いように思います
VBA処理中に挟み込むにしても・・どうでしょう?
InputBoxの使い方としても入力値を直接セルに書き込むような場合、
手数がかかるだけのような気がしますね
使い方として(一例)InputBoxの入力値をチェックして変数に代入して値を処理、結果をセルに書き出す・・・ような使い方なら
今回は、関数や入力規則、どうしてもVBAでならシートイベントなどを使うのが良いと思います
表もテーブルで作成した方が何かと便利な気がします
ちなみに
>入力がされたら自動でナンバーを振る・・・のであれば
例の表組の場合
A5セルに(1例) =IF(B5<>"",ROW()-4,"") と入れて下にフィルで良いと思います
事情が御有りなのかもしれませんが、
Excelの機能、関数、VBAを上手く組み合わせて作るのが好ましいと思います
No.1
- 回答日時:
こんばんは
>Do While ActiveCell.Offset(0, -1).Value <> "" の個所を
>どのように記述したらいいのでしょうか?
ループを抜けるのが、ダイアログのキャンセルかabc入力のみとしてよいのなら、無限ループにしてしまえばよいので、
Do While True
としておけば良いでしょう。
>自動でナンバーを振るようにしたいのですが、
処理のどこかで、行番号 - 4( ActiveCell.Row - 4 )をB列に記入すれば良いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
コーピングについて教えてください
皆さんはストレスを感じたとき、どのような方法や手段、テクニックで対処していますか?
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
Excel VBA 自動で連番をわりふる
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
ユーザーフォームで別シートを検索できますか
Excel(エクセル)
-
-
4
ExcelのVBAで自動採番したいのですが
その他(Microsoft Office)
-
5
ユーザーフォームのラベルに日付を表示させる方法があればお願いします。出来ればコード書いていただけると
Visual Basic(VBA)
-
6
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
7
Excelにて、ユーザーフォームで、日付けの範囲を指定し、検索しデーターを抽出し 別シートへ転記した
Excel(エクセル)
-
8
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
9
VBAで色の付いているセルの行削除
Excel(エクセル)
-
10
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
11
エクセルユーザーフォームのチェックボックスのCaptionにセルの値を入れたい。
Excel(エクセル)
-
12
ExcelVBA コンボボックスに入力があったらリンクしてテキストボックスを更新したい
Access(アクセス)
-
13
チェックボックスの値をTRUE/FALSE以外にするには?
Excel(エクセル)
-
14
エクセルでユーザーフォームの入力時に重複チェックしたいのですが・・・。
Excel(エクセル)
-
15
ユーザーフォームのTextに数値を入れるとセルにエ
Excel(エクセル)
-
16
入力済み、選択したセルに連動した行のデータをユーザーフォームで呼び出すには
Excel(エクセル)
-
17
ユーザーフォームでTextBox1にカーソルを移動したい
Excel(エクセル)
-
18
Excel VBA ユーザーフォーム1のコンボボックスに別ブックの値を反映させたいです。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
初歩的な事だと思います。 Sub...
-
テキストボックスの番号を使っ...
-
VBAでInputBoxの再入力をさせる...
-
エクセルVBA テキストボックス...
-
入力フォームの値をQRコードで...
-
エディットボックスの入力制限...
-
Excel-VBAでInputBox+Pulldown...
-
EXCEL VBA で指定した範囲に入...
-
VBAの質問です、複数のテキスト...
-
アクセスのマクロ
-
数字以外の入力をエラーにする...
-
DataGridView 列ごとの入力制限
-
複数行の入力を受け取る方法
-
ExcelVBA No.を自動連番で設定...
-
検索窓とcssハックについて
-
excel vba でユーザーフォーム...
-
教えて!全角文字「μ」の半角
-
「イ分」・・・フンという文字...
-
VBAのトグルボタンでのマクロに...
-
インプットボックスでの日付入力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA テキストボックス...
-
初歩的な事だと思います。 Sub...
-
テキストボックスの番号を使っ...
-
Excel-VBAでInputBox+Pulldown...
-
EXCEL VBA で指定した範囲に入...
-
DataGridView 列ごとの入力制限
-
TextBoxから数字が文字...
-
数字以外の入力をエラーにする...
-
DataGridViewの桁数制限に関して
-
クロスサイト・スクリプティン...
-
VBAでInputBoxの再入力をさせる...
-
excel vba でユーザーフォーム...
-
X(元Twitter)で問題があり、お...
-
HTMLで全角文字のみ入力するに...
-
アクセスのマクロ
-
入力フォームの値をQRコードで...
-
エディットボックスの入力制限...
-
「イ分」・・・フンという文字...
-
教えて!全角文字「μ」の半角
-
ExcelVBAのユーザーフォームで...
おすすめ情報