こんにちは。
ExcelのマクロをVBAから組む作業をしているのですが、二つのプロシージャを同時に実行するためのコードを実行しようとすると、「End subが必要です。」というコンパイルエラーが発生してしまいます。
その対処法を教えて頂きたいです。
VBAに関してはまったくの初心者で、必要な時に都度ネットでコードを調べてコピペして使っているようなレベルなので、コードの詳しい内容などは理解していない状態です。
下記にコードを記載しますので、ご回答頂けると幸いです。
Sub 入力()
Private Sub CommandButton1_Click()
Dim 最終行 As Long
If Range("B8").Value = "" Then
MsgBox "コードを入力してください。"
Exit Sub
ElseIf Range("C8").Value = "" Then
MsgBox "商品名を入力してください。"
Exit Sub
Else
最終行 = Cells(Rows.Count, 1).End(xlUp).Row + 1
If 最終行 = 11 Then
Range("A" & 最終行).Value = 1
Else
Range("A" & 最終行).Value = Range("A" & 最終行 - 1).Value + 1
End If
Range("B" & 最終行).Value = Range("B8").Value
Range("C" & 最終行).Value = Range("C8").Value
Range("D" & 最終行).Value = Range("D8").Value
Range("A10").CurrentRegion.Borders.LineStyle = True
End If
End Sub
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Sub 別のブックに転記()
Dim nyuuryoku As Range, masterrange As Range
Set nyuuryoku = ThisWorkbook.Worksheets("Inputdata").Cells(8, 2)
Dim wb As Workbook
Set wb = Workbooks.Open(ThisWorkbook.Path & "\Masterdata.xlsm")
Set masterrange = wb.Worksheets("Mdata").Cells(Rows.Count, 2).End(xlUp).Offset(1#)
masterrange.Value = nyuuryoku.Value
Set nyuuryoku = ThisWorkbook.Worksheets("Inputdata").Cells(8, 3)
Set masterrange = wb.Worksheets("Mdata").Cells(Rows.Count, 3).End(xlUp).Offset(1#)
masterrange.Value = nyuuryoku.Value
Set nyuuryoku = ThisWorkbook.Worksheets("Inputdata").Cells(8, 4)
Set masterrange = wb.Worksheets("Mdata").Cells(Rows.Count, 4).End(xlUp).Offset(1#)
masterrange.Value = nyuuryoku.Value
End Sub
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
上記二つのコードを同時に実行するボタンを作りたくて、
Sub 一括入力()
Call 入力
Call 別のブックに転記
End Sub
上記のようなコードを書いて実行すると、
「Sub 入力()」の部分に黄色いマーカーを引かれ、
「End subが必要です。」というコンパイルエラーが発生してしまいます。
どうすれば一括実行できるようになるのかを知りたいです。
初歩的な質問で申し訳ございませんが、何卒宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは、
細かくは見ていませんが、
Private Sub CommandButton1_Click()
これ、不要では?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if(1){...}とはどういうことで...
-
C#でボタン名を変更しても動く
-
innerHTMLなどの反映タイミング
-
再帰呼び出しになってしまうの...
-
VBA ステータスバー DoEvents
-
jQuery ui Datepicker 明日以降...
-
JSPの処理の途中で、JavaScript...
-
javascriptで最初のところに戻...
-
2回目のSortメソッドが失敗~20...
-
デザイン時のVisible=Falseは実...
-
アクセスのフォームでタイマー...
-
既存のwebサイトで、ローカルの...
-
〔Excel:VBA〕マクロの実行が異...
-
VB.netでタイマーがスタートし...
-
PowerPointで時計表示
-
resizeToメソッドが動作しません
-
Vba SelStart、SelLen教えてく...
-
ブラウザ自体の事じゃなくてJav...
-
VBAによる第3、4水準文字の判定...
-
VB.NET2003 テキストボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
以下のコードを実行しても、オ...
-
JSPの処理の途中で、JavaScript...
-
if(1){...}とはどういうことで...
-
1つのVBAコードをすべてのコア...
-
VBA ステータスバー DoEvents
-
〔Excel:VBA〕マクロの実行が異...
-
jQuery ui Datepicker 明日以降...
-
デザイン時のVisible=Falseは実...
-
VBA SORT Applyでエラー
-
リクエスト結果が一瞬しか表示...
-
C#でボタン名を変更しても動く
-
PowerPointで時計表示
-
innerHTMLなどの反映タイミング
-
javascriptで最初のところに戻...
-
初心者です。gulpでコンパイル...
-
onbeforeunload と aタグの hre...
-
ラベルの色がかわってくれない
-
エクセル VBA タイマー動作 の...
-
JavaScriptで、実行するたび値...
-
Excel VBA にて JavaScript の...
おすすめ情報