
VBA初心者です。独学で試してきましたが、皆様に是非ともお力添えをいただきたく思います。
喫茶店の売上日報を毎日エクセルで入力しています。
シート名「日報」に日付毎に3種類の予約内容と3種類のコース内容、管轄している事業所、etcをA~J迄記載しています。
A2 B2 C2 D2 E2 F2 G2 H2 I2 J2
No 日付 予約内容 詳細 メニュー 営業所 管理番号 店舗名 人数 金額
C列の「予約内容」でソートし、別シート名「新規予約」「紹介予約」「常連予約」に転記し、
その内容を月別で記載したいです。
日報入力後にボタンクリックで各シートへ転記出来るように考えており、
(2020/07/01の「予約内容」でソートし、新規予約が該当したら
「新規予約」シートの「2020年7月」の列に記載する。)
転記先の別シート名「新規予約」「紹介予約」「常連予約」では
A2~C2を「セルを統合して中央揃え」で
シート名と同じ名称「新規予約」「紹介予約」「常連予約」とし、
各シートのA4~D4を「セルを統合して中央揃え」で「yyyy年m月」と表記し、
A5 B5 C5 D5
管理番号 店舗名 人数 金額
上記で転記したいと考えております。
普通の転記なら検索サイトで見つけたとおりに出来るのですが、
転記先の別シート名「新規予約」「紹介予約」「常連予約」で
1つ列を飛ばして次の月の内容を転記したいので
全く分からなくなってしまいました。
会社の決算が9月始まり8月終わりなので、
転記先の別シート名「新規予約」「紹介予約」「常連予約」では
「2019年9月」~「2020年8月」迄を予約内容別に記載したいです。
期日が迫っており、自分ではどうしようもなく
皆様に助けていただきたく存じます。
どうぞよろしくお願いいたします。

No.2ベストアンサー
- 回答日時:
こんにちは!
一例です。
↓の画像のような配置になっていて、日報シート以外の各月の項目(4行目以降)はすでにできている!という前提です。
(画像では途中の月が抜けていますが、とりあえず2019年9月~2020年8月の項目は入力済み)
そして4行目のセルは「2020年7月」と表示されていても、「2020/7/1」のシリアル値になっているとします。
標準のモジュールです。
Sub Sample1()
Dim i As Long
Dim c As Range, wS As Worksheet
Dim sN As String
Dim myDate As Date
Set wS = Worksheets("日報")
For i = 3 To wS.Cells(Rows.Count, "B").End(xlUp).Row '//←B列で最終行を取得//
myDate = DateSerial(Year(wS.Cells(i, "B")), Month(wS.Cells(i, "B")), 1)
sN = wS.Cells(i, "C")
With Worksheets(sN)
Set c = .Rows(4).Find(what:=DateValue(myDate), LookIn:=xlFormulas, lookat:=xlWhole)
If Not c Is Nothing Then '//←念のため//
With .Cells(Rows.Count, c.Column).End(xlUp).Offset(1)
.Value = wS.Cells(i, "G")
.Offset(, 1) = wS.Cells(i, "H")
.Offset(, 2) = wS.Cells(i, "I")
.Offset(, 3) = wS.Cells(i, "J")
End With
End If
End With
Next i
End Sub
こんな感じではどうでしょうか?m(_ _)m

すごいです!思い通りに作成していただきましてありがとうございます!勉強させていただき、また困ったことがありましたらお世話になると思います。その際はよろしくお願い致します。
No.3
- 回答日時:
いつも気になるのは最近のExcelではプロパティの省略が仕様上必要と変化したのですかね。
特に初心者向けに対して書かれている訳なので、きっとMicrosoftがそのように仕様変更したんでしょう。
2002から2016に一気に飛んだ初級者には過去に教わった『プロパティを明示する重要性』がずっと残ってますから。
最近の参考書でも省いているのかな?(見る機会がないので不明ですけど)
No.1
- 回答日時:
>会社の決算が9月始まり8月終わりなので、
9月とか8月ならいつでも良いの?
1日でも15日でも月末でも。。。。
決算もですが締め日って会社毎に違うと思いますけど。。。(一般的には3月決算ですし)
あと期日がって言うのも回答が付きにくい文面ですよ。
ギリで回答貰ってちょっと検証したらOKだったからそのまま上司等に提出した時に、もし改善点が出てきたとしても対応できないでしょ。
と初級者は思います。
そこでつきやすい回答は『業務上必要なら委託し作成して貰いなさい。何かあっても対応がすぐとれるでしょ。』かな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Microsoft ASP グーグルフォーム 1 2022/12/30 18:16
- Visual Basic(VBA) 2つの条件に合うセルにデータを転記したい 4 2022/12/02 11:05
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- 不動産業・賃貸業 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 1 2022/08/06 19:35
- その他(住宅・住まい) 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 6 2022/08/06 19:42
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- au(KDDI) 母と機種変更に行くのでweb予約しました。 母はガラケーからスマホへ機種変更する予定で、私はスマホか 2 2022/03/22 23:52
- その他(アウトドア) booking.comで割引されていたホテ ルがあって内装も綺麗だったので予約したんですが当日チェッ 1 2022/11/22 01:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
人数様?
-
美容院の予約内容(メニュー)は...
-
ドコモショップの来店予約 家族...
-
歯医者って治療は全て終わった...
-
初診で皮膚科に行く時に受付で...
-
同棲している彼とのペースがあ...
-
ホットペッパービューティーで...
-
紳助の大阪・心斎橋の店「はせ...
-
美容院でカット、カラーの予約...
-
自分から食事に誘った場合は予...
-
JALでの予約確認
-
シートを選択して、1つのPDFに...
-
美容室や理容室で質問なのです...
-
『予約優先』『予約制』『完全...
-
スマートビジョンで予約登録で...
-
ノーノーイエス 東京本店に行き...
-
AIR DOで航空券を引き取るため...
-
航空券(株主優待)の予約方法
-
VBA ソートし、別シートへ転記
-
牛角の宴会食べ放題コースの人...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
風俗店を予約する際について 一...
-
ホットペッパービューティーで...
-
同棲している彼とのペースがあ...
-
ドコモショップの来店予約 家族...
-
人数様?
-
美容院でカット、カラーの予約...
-
美容院の予約内容(メニュー)は...
-
『予約優先』『予約制』『完全...
-
初診で皮膚科に行く時に受付で...
-
ホットペッパーの美容院の予約...
-
エステの予約をすっぽかしてし...
-
Accessで予定表を作成しようと...
-
シンガポール航空のWebサイトが...
-
取消・予約の繰り返して2月ま...
-
行きつけのネイルサロンの対応...
-
ラウンドワン[ROUND1] PC団体予...
-
教えてください。 MNP予約番...
-
昨日仕事が休みだったので車の...
-
「アマデウス」「ガリレオ」で...
-
なぜExit Subがあるのかわかり...
おすすめ情報