
エクセル 入力フォームのデータを別シートに書き込む方法
1.シート1のA2に日付、B2に文字列、C2に金額、D2に個数、E2に合計金額を入力する。
2.内容確認後、入力ボタンを押すと、 Sheet2の集計表リンクさせ、尚且つシート2内で1か月分の集計を取ります。
つまりシート1は入力シートで、同じセルに値を入力します(次回はデータが上書きされる)が、シート2では、集計表の1列ずつ下に新しく記録され1か月分の入力がされていく。
このような入力フォーム(マクロ)を作りたいと思っています。
初めて投稿するので、質問がよく分からないかもしれませんが、 よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示

No.3
- 回答日時:
回答2に対する質問についてお答えします。
マクロ1の代わりに下のマクロ2を実行してください。不具合がありましたら質問をしてください。Sub Macro2()
'
' Macro2 Macro
' マクロ記録日 : 2012/11/10 ユーザー名 :
'
Dim mygyo As Integer, kijitsu As Variant, koumoku As String, tanka As Variant, kosuu As Variant, kingaku As Variant
Sheets("Sheet2").Select
mygyo = Cells(1, 8) + 1
Sheets("Sheet1").Select
kijitsu = Cells(5, 3)
koumoku = Cells(4, 5)
tanka = Cells(15, 3)
kosuu = Cells(20, 4)
kingaku = Cells(20, 5)
Sheets("Sheet2").Select
Cells(mygyo, 1) = kijitsu
Cells(mygyo, 2) = koumoku
Cells(mygyo, 3) = tanka
Cells(mygyo, 4) = kosuu
Cells(mygyo, 5) = kingaku
Cells(1, 8) = mygyo
Sheets("Sheet1").Select
End Sub
早速の回答ありがとうございました。本当に凄いですね♪感謝しきれないぐらい感謝してます。勉強して私もこんな風に作れるように頑張ります。今後ともご教示賜りますようよろしくお願いします。本当にありがとうございました。

No.2
- 回答日時:
すみません。
回答に間違いがありました。まくろ4の代わりに下のまくろ5を使ってください。Sub Macro5()
'
' Macro5 Macro
' マクロ記録日 : 2012/11/9 ユーザー名 :
'
'
Dim kei As Variant, kazu As Integer, mygyo As Integer, i As Integer
Sheets("Sheet2").Select
kei = 0
kazu = Cells(1, 8)
For i = 1 To kazu
kei = kei + Cells(i, 5)
Next
mygyo = Cells(1, 8) + 1
Cells(mygyo, 5) = kei
End Sub
本当にありがとうございました。丁寧にご回答いただき感謝してます。
参考書までご教示いただき、感激です。ぜひ勉強してみたいと思います。
2つ聞いていいですか?
1 今後入力するセルを次のように変えた場合も同じように集計することは可能でしょうか?
入力フォームのC5に日付、E4に文字列、C15に金額、D20に個数、E20に合計金額
2 Macro1を実行すると、コピーした状態(ずっと点滅した状態)になりますが、これを解消する方法はあるでしょうか?

No.1
- 回答日時:
マクロを作って下の二つのマクロをこぴーはりつけをしてから、マクロ1とついでマクロ2を実行すれば合計が得られます。
ツールバーボタンにマクロを登録すれば、ボタンを押すだけでそれぞれのマクロが動きます。ツールバーボタンのつくり方は例えば平成16年技術評論社発行の大村あつし著簡単プログラミングEXCELVBA基礎編の82ページ以下を参照してください。Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2012/11/8 ユーザー名 :
'
'
Dim mygyo As Integer
Sheets("Sheet2").Select
mygyo = Cells(1, 8) + 1
Sheets("Sheet1").Select
Range("A2:E2").Select
Selection.Copy
Sheets("Sheet2").Select
Cells(mygyo, 1).Select
ActiveSheet.Paste
Cells(1, 8) = mygyo
Sheets("Sheet1").Select
End Sub
Sub Macro4()
'
' Macro4 Macro
' マクロ記録日 : 2012/11/9 ユーザー名 :
'
'
'
Dim mygyo As Integer
Sheets("Sheet2").Select
mygyo = Cells(1, 8)
Range(Cells(1, 1), Cells(mygyo, 5)).Select
Range("E1:E5").Select
Range("E5").Activate
ActiveCell.FormulaR1C1 = "=SUM(R[-4]C:R[-1]C)"
Range("E1:E5").Select
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
指数表示しない方法
-
ACCESS で 項目名を出力せずに...
-
Accessワークシートの変換にお...
-
FileMaker ProでCSV出力
-
Accessでエクセル出力の保存先指定
-
エクセルで縦のカラムデータを...
-
名前から社員番号への変換
-
teraterm から起動したプログラ...
-
ACCESSで、テキストファイルを...
-
Access Excel出力する保存先を...
-
MS SQL上にあるデータベースの...
-
エクセルでファイルメーカーの...
-
アクセスクエリ(複数)→マクロ...
-
Access内の任意のクエリを指定...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
SQLPLUSで結果を画面に表示しない
-
selectした結果の余計な余白を...
-
100万行のCSVを10万行ずつのフ...
-
DocuWorksでの印刷
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスクエリ(複数)→マクロ...
-
ACCESS で 項目名を出力せずに...
-
エクセルで縦のカラムデータを...
-
Accessでエクセル出力の保存先指定
-
Access Excel出力する保存先を...
-
teraterm から起動したプログラ...
-
Access データベースの最適化を...
-
AccessでUTF-8のtxtデータを出力
-
指数表示しない方法
-
エクセル 入力フォームのデータ...
-
Access2013の質問です
-
Accessから指定した画像データ...
-
AccessのデータをExcelの決まっ...
-
Access内の任意のクエリを指定...
-
Accessレポート出力時の範囲指定
-
アクセスからエクセルの起動が...
-
AccessのマクロでExcelにエクス...
-
テキストファイルからの時間算出
-
T-SQLでselectの結果をCSV出力...
-
AcceseからCSVにエクスポートす...
おすすめ情報