エクセル(Ver.2007)にて、伝票(入力用)のフォーマットをSheet(1)に作成しました。伝票は1日毎に入力して更新し、そのデータをカテゴリー分けて集計用フォーマットのSheet(2)とSheet(3)に随時 必要データを添付する効果的な方法を模索しております。浅はかな知識の中でマクロの存在を知りましたが、全くの無知であり、助けを求めた次第です。
Sheet(1)には、A1・・・日付、B2・・・客数、E2・・・総売上、A4~A9・・・コース名、C4~C9・・・数量、D4~D9・・・単価、E4~E9・・・売上を入力するセルを作成してあります。
Sheet(2)には、Sheet(1)の①日付・②コース名・③数量・④単価・⑤売上を反映させ、Sheet(3)には、①日付、②客数、③総売上を反映させて行きたいです。日々、入力内容が変わる為、空白のセルも存在する事がありますが、Sheet(2)とSheet(3)には空白部分は反映させず順に詰めて添付するようにしたいです。また、可能かどうかは分かりませんが、Sheet(1)の入力項目は更新後には未入力状態に戻す事が出来ると時短にもなり大変助かりますが、そのような事は可能でしょうか。
説明も不十分で分かり辛く、大変申し訳ございません。画像を添付させて頂きましたので、ご確認下さい。何もかもが無知で大変お手数をお掛け致しますが、何卒 ご教授頂きますよう宜しくお願い致します。
No.2
- 回答日時:
ご要望通りの動作はマクロにて可能です。
詳細なコード(マクロ)についてはNo.1の方の回答が
十分に役割を果たしてくれると思います。
以下若干蛇足ではありますが。
使い方については、マクロのショートカット登録をすることが一つ。
もう一つは、毎日の使用においては、シートにボタンを配置することが一つ。
(参考:http://www.ex-it-blog.com/Macro-exe)
加えて、ある程度の自動化も可能です。
上記参考はWindows10、かつOfficeのバージョンが2007ではないようですが
主旨は同じことです。
ただ、自動化はマクロをある程度自分で理解していないと出来ません。
シートのマクロコードにて、マクロ実行のタイミングを指定して
その中に実行する条件を書き込む、という手法です。
(参考:http://www9.plala.or.jp/siouxsie/excel/date06.html)
大変便利ですので、よろしければ学んでみて下さい。
マクロはプログラムの一種であり大変難解に見えますが
一度分かってしまうと難しい部分はあまりなく、そして作業を短縮してくれます。
質問サイトにも、他にも使い方が多くありますので、
参考にして使いこなしてみて下さい。
早速のご返答、有難うございます。”GooUserラック様”よりご回答頂いた内容からは、まだ理解が出来ませんが、教えて頂きましたサイトにて、これから勉強して行きます。有難うございます。
No.1
- 回答日時:
こんなのはいかがでしょうか?
----------------------------------------------------------
Sub 転記()
Dim 元行 As Long
Dim 先行 As Long
Sheets("Sheet1").Select
先行 = Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row + 1
With Sheets("Sheet3")
.Cells(先行, 1).Value = Cells(1, 1).Value
.Cells(先行, 2).Value = Cells(2, 2).Value
.Cells(先行, 3).Value = Cells(2, 5).Value
End With
For 元行 = 4 To 9
If Trim(Cells(元行, 1).Value) <> "" Then
先行 = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row + 1
With Sheets("Sheet2")
.Cells(先行, 1).Value = Cells(1, 1).Value
.Cells(先行, 2).Value = Trim(Cells(元行, 1).Value)
.Cells(先行, 3).Value = Cells(元行, 3).Value
.Cells(先行, 4).Value = Cells(元行, 4).Value
.Cells(先行, 5).Value = Cells(元行, 5).Value
End With
End If
Range(Cells(元行, 1), Cells(元行, 4)).ClearContents
Next
Cells(1, 1).Value = Cells(1, 1).Value + 1
End Sub
----------------------------------------------------------
転記後、転記したのが判るように日付を1日進めています。
もし不要なら「Cells(1, 1).Value = Cells(1, 1).Value + 1」を削除してください。
完璧に理想通りに出来ました。早急で実直なご対応頂き、本当に有難うございました。自分自身もマクロに苦手意識を持たずに、覚えて行きたいと思います。本当に助かりました。有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- その他(Microsoft Office) オフィス365のエクセル 3 2023/06/29 13:10
- その他(プログラミング・Web制作) ZWCAD CUIXとLISPの関係について 1 2022/09/28 03:07
- Excel(エクセル) エクセルカレンダーに予定表を反映したいです。 6 2022/09/30 14:39
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
昭和四十年代、駅ビルの屋上に...
-
ダイナミックレールパックの払...
-
一人で遊園地に行くのは変です...
-
遊園地について(富山~名古屋)
-
ジェットコースターってどんな...
-
新聞の集金の人が持ってる非売...
-
都内月曜日の時間のつぶし方
-
岩国フレンドシップデー 有料...
-
三宮・姫路 1dayチケットについて
-
静岡(御殿場・沼津付近)観光で...
-
富士急ハイランドバスチケット...
-
甲子園 夏の高校野球 準決勝...
-
関東圏内での遊園地
-
スカイツリー、当日券ってどれ...
-
奈良 生駒山上遊園地について
-
京都の「都をどり」のチケット...
-
JALの株主優待券を使って近...
-
海遊館のチケットについて。
-
富士急ハイランドと富士サファ...
-
甲子園の入場チケットで子供は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ドタキャンのチケット代を返し...
-
後楽園遊園地(もしくは周辺)で...
-
三宮・姫路 1dayチケットについて
-
こんにちは!
-
新聞の集金の人が持ってる非売...
-
一人で遊園地に行くのは変です...
-
細かい区切りでごめんなさい。5...
-
札幌市にある、円山動物園は中...
-
富士山こどもの国周辺のスーパ...
-
三井グリーンランドでの最適な...
-
ここ10年以内につぶれてしま...
-
富士急ハイランドと富士サファ...
-
JR東海ツアーズのぷらっとこだ...
-
ジェットコースターについて よ...
-
セブンチケット
-
これで遊園地行くの変ですか?
-
ディズニーランド以外で・・・
-
先輩に連れて行かれ初めてキャ...
-
「フライ・ダディ・フライ」が...
-
佐賀県武雄の御船山楽園チーム...
おすすめ情報
早急なご回答、誠に有難うございます。早速、頂いたマクロをVBAに入力し、実行したのですが、”インデックスが有効範囲にありません”という エラー!? が出ました。自分には、何処に問題があるのかが理解出来ませんでした。
もしかしたら入力シート(Sheet 1)の3列目の コース名 部分を、シートAとBをセルの結合をしてしまっている事が何か関係があるのでしょうか?何度もお手数をお掛け致しまして、申し訳ございません。ご教授頂いても宜しいでしょうか?