データー表には図のようなデーターがあります。出荷日(ピンク)の値によって
スケジュール表(別シート)の日付値を参照し ”データー”の日付値とくらべ
”以前”であれば、データー表の末尾列にシュケジュール表の店名を転記を行いたい。
フィルターを手でかけて行うと以下のようなりますが・・・。
ステップ1 SC_発送日の2行目:2021/3/17
→”データー”シート出荷日 2021/3/17以前でフィルタ 末尾列に”なごや”
ステップ2 SC_発送日の3行目:2021/4/18
→出荷日 2021/4/17以前、かつ末尾列が空欄でフィルタ 末尾列に”おおさか”
(データー表に該当ないなのでスキップ)
フィルターをかけて記載するにもスケジュール表の行数が多く手では無理と思い、
今回相談しています
”データー”シートの「出荷日」の列位置は固定ではありませんが、項目名は変化しません。
簡単なマクロは組んだことはありますが自分の手に負えず、今回相談しております。
ご不明な点あれば追記します。よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
ご説明の転記のルールが理解できないので、勝手に別解釈しました。
正しいかどうかわかりませんが、例示と同様の結果になります。
値を変えるなどして、ルール通りかどうかをご確認ください。
※ スケジュール表の日付は、昇順に並んでいることを前提にしています。
(もしも、そうでない場合は、適宜修正願います)
以下、ご参考までに。
Sub Sample_Q12370260()
Dim sh, rng, f
Const sht1 = "スケジュール表" '「スケジュール表」シートのシート名
Const sht2 = "データー" ' 「データー」シートのシート名
f = "=IF(ISNUMBER(D2),INDEX(@!B:B," & _
"IFERROR(MATCH(D2-1,@!A:A,1),1)+1),"""")&"""""
Set sh = Worksheets(sht2)
Set rng = Range(sh.Cells(1, 4), sh.Cells(Rows.Count, 4).End(xlUp))
With rng.Offset(1, 1)
.FormulaLocal = Replace(f, "@", sht1)
.Value = .Value
End With
End Sub
ありがとうございます。
期待通りの結果になりました。
自分の勉強不足わかりました。
INDEX関数とMATCH 関数勉強をします。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが、よろし 5 2022/04/17 15:52
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが 9 2022/04/06 18:04
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが、よろしくお願い致します。 1 2022/04/17 15:56
- Visual Basic(VBA) VBAを使いシート間で貼り付け 3 2023/03/14 20:53
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Officeの字体
-
Microsoft365で自動保存が出来...
-
Microsoft 365 の一般法人向け...
-
Outlookで、任意のメールアドレ...
-
英数字のみ全角から半角に変換
-
Microsoft Formsの「個人情報や...
-
Office2021を別のPCにインスト...
-
Outlook 電源OFFの受診の仕方
-
Microsoft365で写真をアルバム...
-
outlookのメールが固まってしま...
-
マイクロソフト 一時使用コード...
-
office365って抵抗感ないですか?
-
会社PCのメールが更新されない
-
Outlook で宛先が複数の場合の人数
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
【Excel VBA】PDFを作成して,...
-
マクロ自動コピペ 貼り付ける場...
-
VBAファイルの保存先について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの最終ページだけを自...
-
EXCELで別ブック全体の特定の列...
-
エクセルマクロ:日付値で、別...
-
エクセルに入力後、別のシート...
-
EXCEL VBA データを抽出して別...
-
エクセルデータから必要な情報...
-
Caps Lockキーの解除
-
Excel2010の並べ替えで行の高さ...
-
リース初心者です 利子率の計...
-
Excelでカーソルが逆に動く
-
エクセル関数で {=TABLE(,セル...
-
プルダウンで選択すると隣のセ...
-
エクセルで離れたセルを離れた...
-
エクセルで複数の勤務時間ごと...
-
エクセルで作った書類に、パン...
-
60進法で複数セルの足し算、引...
-
VBA 条件が一致した場合の...
-
Java、配列の問題を教えて欲し...
-
エクセルデータをワードへ反映...
-
shiftキーのロック解除をしたい...
おすすめ情報
ステップ2に本文ミスあり以下の通りです。
正:→出荷日 2021/4/18以前、かつ