
エクセル 日報売上を月報に展開するマクロで困っております。
準備するシート
(1)日報入力シート
(2)月報売上シート
日報入力シートに作ったボタンを押すとB3の日付(今日)と月報売上シートA列の2~31に用意された日付(1ヶ月分)を参照する
一致した場所(B列~D列)に 入力シート B7:D7のデータを貼り付ける作業を考えております。
以下は過去の事例を参考にさせて頂きました。日付が横軸ですが、目的は縦軸です。
日報入力は1回のみですので、重複はなく1行ずらす処理は必要ありません。
ご教示頂けば助かります。
よろしくお願い致します。
Sub ボタン1_Click()
Dim FRng As Range
Dim Rw As Long
With Sheets("月報売上シート")
If Range("B3").Value = "" Then
MsgBox "入力日を記入してください。", vbExclamation
Exit Sub
End If
Set FRng = .Rows(1).Find(Range("B3").Value, lookat:=xlWhole)
If Not FRng Is Nothing Then
Rw = .Cells(Rows.Count, FRng.Column).End(xlUp).Row
If Rw < 3 Then Rw = 3 Else Rw = Rw + 1
.Cells(Rw, FRng.Column).Resize(, 3).Value = Range("B7:D7").Value
Else
MsgBox "転記先日付が 見つかりません。", vbCritical
Exit Sub
End If
End With
Set FRng = Nothing
MsgBox "転記しました。", vbInformation, "完了"
End Sub

No.1ベストアンサー
- 回答日時:
Private Sub Sample()
Dim lngMaxRow As Long
Dim NippoWs As Worksheet
Dim GeppoWs As Worksheet
Dim rng As Range
Dim lngRow As Long
Dim lngCol As Long
Set NippoWs = Workbooks(ThisWorkbook.Name).Sheets("日報入力")
Set GeppoWs = Workbooks(ThisWorkbook.Name).Sheets("月報売上")
lngMaxRow = GeppoWs.Cells(Rows.Count, 1).End(xlUp).Row
Set rng = GeppoWs.Range("A:A").Find(NippoWs.Cells(3, 2))
If NippoWs.Cells(3, 2) = "" Then
MsgBox "日付が入力されていません"
Exit Sub
ElseIf rng Is Nothing Then
MsgBox "日付がありません"
Exit Sub
End If
lngRow = 0
For lngRow = 1 To lngMaxRow Step 1
If NippoWs.Cells(3, 2) = GeppoWs.Cells(lngRow, 1) Then
GeppoWs.Cells(lngRow, 2) = NippoWs.Cells(6, 2)
GeppoWs.Cells(lngRow, 3) = NippoWs.Cells(6, 3)
GeppoWs.Cells(lngRow, 4) = NippoWs.Cells(6, 4)
End If
Next
End Sub
こんな感じでどうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
許せない心理テスト
皆さんがこれまで受けた中で許せない心理テストがあれば教えていただきたいです。
-
限定しりとり
文字数6文字以上の単語でしりとりしましょう
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
人生で一番お金がなかったとき
人生で一番お金がなかったときって、どんなときでしたか?
-
Excelで日報から月報へとデータ参照をさせたい。
Excel(エクセル)
-
日報のデータを月報にデータを挿入したい
Excel(エクセル)
-
エクセルで日報と月報を作成中です。日付と活動内容の件数を計算する関数に悩んでいます。この場合、cou
Excel(エクセル)
-
-
4
Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、チェックボックス...
-
エクセルの保護で、列の表示や...
-
ExcelのVlookup関数の制限について
-
Excelのセルの色を変えた行(す...
-
シートをまたぐ条件付き書式に...
-
文字の色も参照 VLOOKUP
-
Excelでの並べ替えを全シートま...
-
VBAで繰り返しコピーしながら下...
-
【条件付き書式】countifsで複...
-
Excel の複数シートの列幅を同...
-
エクセルで横並びの複数データ...
-
Excelに自動で行の増減をしたい...
-
納品日から得意先ごとの請求日...
-
【エクセル】1列のデータを交...
-
Excelにて、ファイル内の複数シ...
-
エクセル複数シートのデータを...
-
VLOOKアップ関数の結果の...
-
スプレッドシートでindexとIMPO...
-
excel 複数のシートの同じ場所...
-
マクロでVLOOKUPを使用した複数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの保護で、列の表示や...
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
Excelのセルの色を変えた行(す...
-
VBAで繰り返しコピーしながら下...
-
【条件付き書式】countifsで複...
-
エクセルで、チェックボックス...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
シートをまたぐ条件付き書式に...
-
エクセルで横並びの複数データ...
-
エクセル マクロ 標準モジュー...
-
Excelに自動で行の増減をしたい...
-
VLOOKアップ関数の結果の...
-
SUMPRODUCTにて別シートのデー...
-
【VBA】複数のシートの指定した...
-
エクセルの列の限界は255列以上...
-
【エクセル】1列のデータを交...
-
Excel 2段組み
-
excel 複数のシートの同じ場所...
おすすめ情報
早速にご返答ありがとうございました。
月報売上シートのカレンダーはマクロでするのではなく、
関数を利用し、任意のセルに年と月を入力すると、
A列に日付(標準の数値)
B列に曜日(関数式)
が入る万年カレンダーを作成しようと考えております。
よってA列の数値を参照させたいと思います。
その場合の変更はどのようになりますでしょうか?
お手数おかけしますがよろしくお願い致します。