
同じような質問が多くあるかと思いますが、
どうしても上手くいかず、ここ数日悩んでおります。
A列/B列は管理番号などが入力され、C~G列に日付が入力されています。
例えば、C列は受注日、D列は納品期限などです。
この内、G列の日付(納品日)を基準にしたリストを毎月上旬に抽出しています。
条件として、
①G列の日付が2017/04/01~抽出月の前月末日まで(終期が毎月変動)
※今月は2017/04/01~2017/05/31までの日付が入力された行(5月までに納品が完了)
②G列に日付が入力されていない行と、抽出月の10日までの日付が入力されている行
※今月は6/1日~6/10日までの日付が入力された行と日付未入力の行
(見納品、但し今月10日までに納品したものは含む)
をそれぞれ抽出して、①をSheet2へ ②をSheet3へ貼り付けたいのですが、
範囲を上手く設定することが出来ません。
マクロの設定方法がわかりましたらご教示頂けると有り難いです。
どうぞ宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
>年度初頭~抽出月の前月末までという関数の求め方でも構いません。
一例です。
A B C D E
1 年 月 年初 月初 月末
2 2017 6
C2セル =Date(A2,4,1)
D2セル =Date(A2,B2,1)
E2セル =Date(A2,B2+1,0)
です。
先に紹介しましたフィルターオプションについて勉強してもらっているとして
A B C D E
1 年 月 年初 月初 月末
2 2017 6
3 納品日 納品日
4
5 管理番号、管理番号、受注日、納品期限
6
とデータシートの一行目の項目の部分をコピーして配置
A4セルに =">="&Date(A2,B2,1)
B4セルに ="<="& Date(A2,B2+1,0)
或いは
A4セルに =">"&Date(A2,B2,0)
B4セルに ="<"& Date(A2,B2+1,1)
でもOK
ここまで準備して、紹介したフィルターオプションを実行すれば
A2、B2セルで指定した年、月のデータ一覧が6行目以下に表示されます。
毎回、同じ操作をするのが手間なら、マクロの記録でボタンのクリック操作だけに出来ます。
No.2
- 回答日時:
まずは、手動でフィルターオプションを使って別シートにデータを抽出するシートを準備します。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filte …
ご希望のデータが抽出できるようなったら
マクロの記録で、ボタンに記録します。
>同じような質問が多くあるかと思いますが、
はい、よくある作業のマクロです。
No.1
- 回答日時:
>ここ数日悩んでおります。
折角悩んだのをお捨てになるのは如何にも勿体ないです。
コードをアップして、何が問題かを、教えてもらうのが
一番いいです。
なぜか?
条件は書いてますけど、あなたの構想するプログラムの方向と
レベルが文章だけでは判りません。
自分で書いたものをアップすれば、きっとそのレベルに応じた話に
なるじゃないですか。
是非補足をお願いします。
拙いとか、恥ずかしいとかじゃなくて
乗り越えていく為のプロセスとご理解いただけたら。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
指定した日付の範囲内でデータを転記したい。
Excel(エクセル)
-
Excelにて、ユーザーフォームで、日付けの範囲を指定し、検索しデーターを抽出し 別シートへ転記した
Excel(エクセル)
-
エクセルで特定の列が0表示の場合、その行を非表示にしたい
Excel(エクセル)
-
-
4
エクセルで複数のシートのクリアをしたいです
Excel(エクセル)
-
5
指定期間内のデータを別シートへ抽出
Excel(エクセル)
-
6
VBA A1セルが空白になったら隣のセルも空白に
Excel(エクセル)
-
7
別シートの最終行に貼り付けするマクロを教えてください。 シートYのE3からE15までをコピー シート
Excel(エクセル)
-
8
エクセルで可視セルにのみ値貼り付けをする方法があったら教えて下さい やりたいこととしては フィルター
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定の文字がある行以外を削除...
-
結合されたセルをプルダウンの...
-
Excel VBA アクティブセルから...
-
エクセルVBAのEntireRow.Hidden...
-
excel セルの結合を条件付で自...
-
エクセルVBA 最終行を選んで並...
-
Excelのフィルター後の一番上の...
-
完全一致したら代入するマクロ...
-
【Excel関数】UNIQUE関数で"0"...
-
(VBAにて)列のセルの結合について
-
Excelで、セルの幅をすべ...
-
エクセルのセルに指定画像(.jpg...
-
エクセル2016で時間を入力して...
-
セルではなく行や列、シート全...
-
Excel グラフのプロットからデ...
-
Excel ウインドウ枠の固定をす...
-
エクセル 時間の表示形式AM/PM...
-
Excel2007で、指定範囲の行高さ...
-
”アクティブセル行」の一行下を...
-
エクセル 上下で列幅を変えるには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字がある行以外を削除...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセルで特定の文字列が入っ...
-
Excelのフィルター後の一番上の...
-
エクセル 上下で列幅を変えるには
-
エクセル マクロ オートフィ...
-
エクセル マクロで数値が変っ...
-
[EXCEL]ボタン押す→時刻が表に...
-
結合されたセルをプルダウンの...
-
Excel グラフのプロットからデ...
-
excelのデータで色つき行の抽出...
-
excel 小さすぎて見えないセル...
-
A1に入力された文字列と同じ文...
-
EXCELで最後の行を固定
-
Excel ウインドウ枠の固定をす...
-
エクセルVBA 最終行を選んで並...
-
VBAで色の付いているセルの行削除
-
連続データが入った行の一番右...
-
エクセル2016で時間を入力して...
-
チェックボックスをクリックし...
おすすめ情報
言葉足らずで申し訳ありません。初心者レベルと考えて下さい。
データは日々更新されており、入力元からcsvでエクスポートをしています。
必要のないデータもエクスポートされますので、
マクロを組みマスタシートを作成しています。
マスタシートから更にデータを絞り込んでいきますが、
年度初頭~抽出月の前月末までという範囲設定が上手くできません。
オートフィルターでは、終期が変動するものの範囲が上手く指定できませんでした。
勉強不足かと思いますが、年度初頭~抽出月の前月末までという関数の求め方でも構いません。
宜しくお願い致します。