• ベストアンサー

(VBAにて)日付でデータを抽出するやり方

n-junの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

「開始月:yyyy/mm」と 「終了月:yyyy/mm」をそれぞれ入力して、コマンドボタンを押したら  その指定した範囲内のみのデータを別シートに表示するように  して欲しい。 ⇒”入力してコマンドボタンで実行”と言う事はセルに入力と言う事? >上司にマクロ作成を依頼され困っています。 VBAを作成されたことはあるのですか? まずサンプルを希望されているのなら、具体的なセル番地等々を提示されては? 一案でよければ、オートフィルタを使えば出来そうですが。 →2007年8月~2007/11月分の全データが別シートに表示される ⇒2007/8/1~2007/11/30までと置き換えれば可能かと。

tatuya24_2006
質問者

補足

返信してくださいまして、ありがとうございました。 おかげでメドがつきました。 感謝しております。

関連するQ&A

  • (VBAにて)日付でデータを抽出するやり方

    一度質問をしたのですが言葉足らずで説明不足でしたので、再質問させて頂きます。 (一度見た方も、もう一度お付き合い願います。) 全くマクロを知らないのですが、上司にマクロ作成を依頼され困っています。(無茶な...。) 下記に内容を記しますので、教えて下さい。 お願いします。 (概要) Excelで「元データシート」にて管理している障害管理表のデータを、 「まくろシート」を作成して「元データシート・D列:発生日時」をキーにして 任意の「開始月:yyyy/mm」と「終了月:yyyy/mm」をそれぞれ指定したセルに入力して、コマンドボタンを押したら、「sheet3」シートにその指定した範囲内のみのデータを表示するようにして欲しい。 ・sheet1について →・「元データ」にシート名を変更しています。  ・「元データ」には障害を管理しているデータが入力されています。    (管理表はこんな感じです)→項目名:3行目・データ:4行目~  ・セルA3~Y3が項目名(セルD3の項目名→発生日時)     ・セルA4~Y303がデータ(セルD4~D303→yyyy/mm/dd hh:mm:ss) ・sheet2について →・「まくろ」にシート名を変更しています。  ・ セルA2(開始月)とセルB2(終了月)に任意の年月(yyyy/mm)を入力してセルA5にある「コマンドボタン」を押す  ・ キーは「元データシート・D列:発生日時」のデータ部分です。      ・sheet3について →・コマンドボタンを押した結果、「sheet3」にマクロの実行結果を反映する。 (A1~Y1行目に項目名が・A2行目~Y(X)行目にデータが表示される) ・A4で印刷するのでA4用紙のサイズに設定する。 以上です。 宜しくお願いします。

  • (VBAにて)背景色の設定について

    (VBA)でマクロを作成しているのですが、下記の事が分からないので 教えてもらえないでしょうか? お願いします。 ・Excelで管理している障害管理表があります。 (管理表はこんな感じです。)     A         B       C        D     E 1  発生年月日    件名      内容      状況    完了日 2  (yyyy/mm/dd) (障害件名)  (障害内容)  (XXXX)  (yyyy/mm/dd) ・ ・ 300 ・D列の「状況」欄には、「完了」「調査中」「対応中」「顧客待ち」   が入力されています。(コマンドボタンからの選択ではなく、手入力です。) ・項目名は1行目です。 ・データ部分は、2行目~300行までです。 ・D列の「状況」欄をキーにして、「完了」と入力した行のみの背景色を黄色に反転させたいと思っています。  教えて下さい、お願いします。

  • エクセルVBA:日付データの変換がうまくいかない2

    http://okwave.jp/qa/q7615238.html の続きです。 問題内容が変わってしまったので、改めて質問させていただきます。 困っているところは、日付のセルのデータ表示をyyyy/mm/ddに固定したいのですがうまくいきません。 前回返信頂いた内容を参考に頑張ってみたのですが、以下のような現象に陥りました。 (1)1回VBAプログラムを通すと、CSVファイルにyyyy/mm/ddの日付データが書き込まれる。 (2)【その後、csvファイルを閉じて、もう一度csvファイルを開くと、mm/dd/yyyyの形式に戻っている。】 (2)の現象がなぜ起きるのかわかりません。MSの仕様なのでしょうか? どうしようもないのでしょうか?

  • Excel VBAで教えてください。

    Excel VBAで教えてください。 テキストデータをExcelで読み込んだ後、Sheet1に以下のデータが入っており、 A列 B列   C列 氏名 開始日(yyyy/mm/dd) 終了(yyyy/mm/dd) テキストボックスに開始日(yyyy/mm/dd)、終了日(yyyy/mm/dd)、を入力し、入力した開始日から終了日のデータ検索し、A列からのデータをコピーし、Sheet2に貼り付けしたい。 テキストデータをExcelで読み込むコードはできたのですが、その後の処理ができずに困っています。 ユーザーフォームに入力するコードも教えてください。

  • 日付変換

    エクセルで指定された「yyyy/mm/dd」から「yyyy/mm」のみ抽出する関数がありますか? 宜しくお願いします。

  • EXCEL VBAでのCSV出力について

    EXCELに入力されたデータをCSV出力するプログラムを作成しました。データには日付が入っており年月日がYYYY/MM/DDの形で入力されています。これをハンド作業で名前をつけて保存でCSVに出力すると年月日はそのままの状態で保存されますが、VBAで保存するとMM/DD/YYYYの形になってしまいます。この状態で保存されると、次にEXCELで読み出すと年月日が文字列扱いになってしまいます。新しいマクロの記録で行っても結果は同じでした。 VBAで保存する際、YYYY/MM/DDで保存する方法はないでしょうか。 また、MM/DD/YYYYで保存されたCSVを日付としてEXCELに認識させる方法はあるでしょうか。 教えてください。よろしくお願いします。

  • Excel97の日付の書式設定

    現在Excel97で日付入力をしたいのですが、 最終的に演算に使用する日付で yyyy/mm/ddとyyyy/mmどちらでも入力できる書式設定を探しています。 yyyy/mm/ddの指定にするとyyyy/mmと入力してもyyyy/mm/01となってしまいます。 yyyy/mmのセルとdd専用のセルを別に作ると、ddを入力した時に 閏年のエラーチェックなどがかけられないので演算部分(1年後該当日前日の指定等)がうまく働きません。 いい方法がありましたら教えてください。

  • 年月日+時刻で00:00のときは空白にしたい

    質問をご覧いただきましてありがとうございます。 よろしくお願いいたします。 とあるセルの書式を以下のように設定しています。   mm"月"dd"日( "aaa" )"hh:mm"着" ここに入ってくる値は、"yyyy/MM/dd hh:mm"(年月日+時刻)の場合と"yyyy/MM/dd"(年月日のみ)の場合があります。 このとき、以下のように表記を分けたいのです。 ◆年月日のみ(yyyy/MM/dd)   [入力]2001/01/01   [結果]01月01日(月) 着 ◆年月日+時刻(yyyy/MM/dd hh:mm)   [入力]2001/01/01 15:30   [結果]01月01日(月)15:30着 現在の状態は、年月日だけの入力の場合、   [結果]01月01日(月)00:00着    書式の設定上、当然のことながら上記のように時間の部分が"00:00"と表示されます。 年月日だけの入力の場合に、この"00:00"を空白に置き換えるにはどうしたらいいでしょうか?

  • 期間指定での日付の抽出

    Excel2013です。 【Sheet1】 ID|名前|誕生日| D | E | F | G | H | I | J |・・・・ 01|田中|yyyy/mm/dd|2004/10/15|2005/10/12|2006/10/17|2007/10/13|2008/10/15|2009/10/110|2010/10/15|・・・・ 02|佐藤|yyyy/mm/dd|2008/10/15|2009/10/14|2010/08/17|2011/09/13| | | |・・・・ 03|鈴木|yyyy/mm/dd|2010/10/15|2011/10/12|2012/10/17| | | | |・・・・ 【Sheet2】 ID|名前|2004|2005|2006|2007|2008|2009|2010|2011|・・・・ 01|田中|数式A|数式B|数式|数式|数式|数式|数式|数式|・・・・ 数式AのところでSheet1にある同じIDの人の2004年の日付、 数式BのところでSheet1にある同じIDの人の2005年の日付を抽出できるようにしたいです。 同じIDの行内で同じ年が重複することはありません。 該当がない場合はIFERRORで空欄にしようと思っています。 お力添えをお願いいたします。

  • ExcelVBAで5分間隔の一覧を表示する

    下記のようなプログラムを作成したいのですが、良い方法が思い付きません。 申し訳ありませんが、アドバイスをお願いいたします。 入力内容 セルA1:期間の開始(YYYY/MM/DD HH:MM) セルB1:期間の終了(同上) やりたいこと 期間の開始から終了までを5分間隔で一覧で表示。 (表示形式はYYYY/MM/DD HH:MM) このとき、開始と終了に時間がありますが、毎日同じ時間帯だけ表示したいです。 (2011/10/01 10:00 ~ 2011/10/03 12:00のとき、1日の10時~3日の12時ではなく、1日~3日の毎日10時~12時) イメージ  入力内容  A1:2011/10/01 10:00  B1:2011/10/03 12:00  出力内容  2011/10/01 10:00  2011/10/01 10:05  2011/10/01 10:10      ・      ・      ・  2011/10/01 11:55  2011/10/01 12:00  2011/10/02 10:00  2011/10/02 10:05      ・      ・      ・  2011/10/03 12:00 やりたいことの説明が下手で申し訳ありませんが、よろしくお願いいたします。