Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2123 / 13645 ツリー ←次へ | 前へ→

【69821】最新の日付だけを表示したい。 exceler 11/8/31(水) 17:12 質問[未読]
【69822】Re:最新の日付だけを表示したい。 ichinose 11/9/1(木) 7:01 発言[未読]
【69823】Re:最新の日付だけを表示したい。 exceler 11/9/1(木) 9:16 質問[未読]
【69824】Re:最新の日付だけを表示したい。 neptune 11/9/1(木) 10:32 発言[未読]

【69821】最新の日付だけを表示したい。
質問  exceler  - 11/8/31(水) 17:12 -

引用なし
パスワード
   初めて投稿致します。
説明不足な箇所等御座いましたらご指摘の程宜しくお願いします。

環境は、OS:Windows XP Service Pack3
    soft:Microsoft Excel 2003 です。

A列に5桁からなる数値が入っており、重複は許可されております。
B列には日付がyy/mm/dd形式で表示されております。

質問ですが、A列の重複している数値をフィルターで絞った際に、
表示されるB列の日付を最新のものだけ表示させたいのです。

そのような事はどのようにすれば実現できるでしょうか。
オートフィルタオプション等でできないか試行錯誤しているのですが、
なかなかうまくいきません。

そこで、VBAで簡潔に実現できないものでしょうか。
検索するキーワードもわからないぐらいのレベルのものですが、
参考になるようなサイト等ご存知でしたらご教示の程お願い致します。

【69822】Re:最新の日付だけを表示したい。
発言  ichinose  - 11/9/1(木) 7:01 -

引用なし
パスワード
   おはようございます。

>質問ですが、A列の重複している数値をフィルターで絞った際に、
>表示されるB列の日付を最新のものだけ表示させたいのです。
B列の日付を最新の順(降順)に並べ替えます
その後、A列を

重複している数値をフィルターで絞る

処理を行ってみては?

これをマクロの記録をとれば、コードも作成してくれますよ!!

【69823】Re:最新の日付だけを表示したい。
質問  exceler  - 11/9/1(木) 9:16 -

引用なし
パスワード
   ▼ichinose さん:
ご回答ありがとうございます。

B列の日付を降順にし、A列の数値をオートフィルターで絞っても、
B列の最新日付だけの行には絞られません。

ひとつ例をだしますと、

A列  B列
00001 11/09/01
00001 11/09/02
00002 11/09/01
00002 11/09/02

上記のようにデータが存在している場合、
A列をオートフィルターで00001を選択すると、以下のように2行になります。

A列  B列
00001 11/09/01
00001 11/09/02

ここで、最新日付である[11/09/02]の行だけを表示させたいのです。

宜しくお願い致します。

【69824】Re:最新の日付だけを表示したい。
発言  neptune  - 11/9/1(木) 10:32 -

引用なし
パスワード
   ▼exceler さん:
日付はシリアル値であるという事はご存知ですよね?

シリアル値は日付が若いほど大きくなりますよね。
従って「最新日付」ってのはmax関数で求められますよ。
・・・という事じゃダメですか?

オートフィルターじゃない方のフィルターを使用すれば簡単なはず。
表の機能ではフィルタオプション、VBAではアドバンストフィルター。

2123 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free