accessで画像のデータを抽出してレポートを作成する方法

このQ&Aのポイント
  • accessを使用して指定の画像データから特定の日付のデータを抽出し、レポートを作成する方法についてアドバイスをお願いします。
  • 画像データには項目と日付が含まれており、特定の項目に対応する日付のデータのみを抽出したいです。
  • データの取り込み時にはタイトルに対応する日付を1行目に入れる予定です。抽出方法やアドバイスを教えてください。
回答を見る
  • ベストアンサー

accessでこのような抽出できますか?

はじめましてこんばんは。 accessを使い下記画像のような構成のデータからレポート1,2のような表を作りたいのですが データを抽出することは可能でしょうか? http://hiyokokko.s78.xrea.com/img/test.jpg データはA~Eが項目でG以降に日付が入っており 一例として赤枠で囲った行では1/2と1/4と1/5と1/7etc・・のように データの入っているところだけを抽出してレポートを作りたいと思います。 accessに取り込む際には1行目に画像の1行目のようにタイトルとなる日付を入れようと考えております。 このようなデータの抽出方法が可能でしたらアドバイスお願い致します。

  • VT505
  • お礼率77% (74/96)

質問者が選んだベストアンサー

  • ベストアンサー
noname#192382
noname#192382
回答No.2

お答えします。エクセルのしーと1にもとのdataが5日分入っているとして、つぎのVBAをマクロの編集のところで貼り付けて、実行するとシート2に結果が得られます。不明のところがあれば再度お尋ね下さい。なお、エクセル関係、アクセス関係のファイルを下記のサイトに乗せましたのでダウンロードすると全てがごらんいただけるはずです。ただ初体験ですのでじしんはありませんが。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2011/3/3 ユーザー名 : ' Dim mygyo As Integer, mygyo2 As Integer, myretu As Integer, hikazu As Integer, datakazu As Integer, retumax As Integer hikazu = 5 retumax = hikazu + 6 datakazu = 18 mygyo2 = 2 Worksheets("sheet1").Select Worksheets("sheet2").Select False For mygyo = 2 To datakazu For myretu = 7 To retumax If Worksheets("sheet1").Cells(mygyo, myretu) <> 0 Then Worksheets("sheet2").Cells(mygyo2, 2) = Worksheets("sheet1").Cells(mygyo, myretu) Worksheets("sheet2").Cells(mygyo2, 1) = mygyo mygyo2 = mygyo2 + 1 Else End If Next Next ' End Sub

参考URL:
http://www9.plala.or.jp/yoshihase/20110303または2011303
VT505
質問者

お礼

確認が遅くなり申し訳ありません。 サンプルまで添えたご丁寧な回答ありがとうございます。 これでやりたいことの原型ができましたのでこの方法を元にアレンジしていきたいと思います。 この度は本当にありがとうございました。 また機会があればお願い致します。

その他の回答 (1)

noname#192382
noname#192382
回答No.1

試したところ3段階の処理をやることによって出来ました。 1.エクセルを用い横に並んでいる日別データをVBAを使って全て縦に並べる。このとき空白をとばしてなくする。ここで出来るてーぶるをシート2Tと呼ぶことにする。 2.元のテーブルを仮にシート1Tと呼ぶとして、シート1Tとシート2Tをリレーションを組みます。 3.クエリーでシート1Tとシート2Tを結合させる。これをすてっぷ1Q と呼びます。 4.すてっぷ1Qをもとにレポートを作り、体裁を整えれば出来上がりです。 全体をここに乗せることは出来ません。あしからず。

VT505
質問者

お礼

返信が遅くなって申し訳ありません。 回答ありがとうございます。 2と3は作業内容がイメージできるのですが最初の1の方法が分かりません。 空白を飛ばして縦に並べると言うのはどのような処理を行うことでしょうか? VBAはあまり詳しくありませんがご伝授いただけたら幸いです。 お手数おかけしますが宜しくお願い致します。

関連するQ&A

  • access2003のクリエでの抽出について

    エクセルデータをテーブルにインポートしました。 そのあと、クリエの「クロス集計~」に進み、行の抽出まではできるのですが、列の抽出で私は 4月、5月、6月という表にしたいのですが、日付まで入った表になります。 元々のエクセルデータが日付まで入っているからですか? 初めて使ったので、エクセルデータの項目を「年月日」と入力しているのを、「年月」に変更しましたがダメでした。 素人ですいません。 どうすれば、月ごとの集計表になりますか? あと、テーブルもインポートエラーになります。 アクセスの意味が分かっていないので機械的にやっています。 教えてください。困ってます。

  • Access 日付抽出について

    Access2000のクエリにて、ある特定日付の抽出ができません。 テーブルの日付項目は、日付/時刻型です。 テーブルを開くと、「2008/02/01 12:59:00」のように見えます。 クエリで抽出する時に、「#2008/02/01#」で抽出されると思って いるのですが、実行すると抽出できません。 どのようにクエリ設定をすればよろしいでしょうか?

  • Accessでの抽出について

    Accessでのクエリーでの抽出の方法を教えてください。 たとえば「12345678」といったIDをもたせた人のデータが日付ごとにいくつかレコードがある場合に、クエリーのID欄の抽出条件欄には、「12345678」と入力すれば、その人のデータのみが表示されると思います。 そこで、 (1)その中の日付から、最新のものから3つを抽出したい場合。 (2)その中の日付から、2番目に新しいものを抽出したい場合。 において、クエリーの抽出条件になんて書いたらよいのでしょうか? できましたら、(1)(2)それぞれお答えいただければ幸いです。 どうぞよろしくお願いいたします。

  • 【Access2003 日付表示について(2)】

    検索フォーム(帳票フォーム)にて、任意で期間を入力してレコードを抽出しています。 例) 『日付1~日付2』 そして、この抽出したレコードをレポートとして印刷してるのですが レポートの表題(レポートヘッダー)の部分(添付画像赤枠部)にその任意で入力した日付も反映させて表示したいのですが可能でしょうか? 可能であれば、お知恵を拝借させて頂きたいです。 宜しくお願い致します。

  • Accessの抽出

    今、何処へいくつ荷物を送るかのリストを 作成しています まず、テーブルAにデータが入っています クエリーBで日付にてデータ抽出させています クエリーCでクエリーBで抽出したデータの クロス集計をしています。 そして、その結果をレポートで印刷します。 ここまではいいんですが、 レポートで出したデータの中に レポートに出さなくてもよい荷物が数個あるんです その荷物がレポートに出ないようにする為には どうしたらいいのかわかりません。 ちなみにテーブルAは基本データなので いじりたくはありません。 このような条件で数個の印字しなくてよいデータを 出さずにどこへ荷物がいくついくのかがわかる リストを作成するにはどうしたらよいでしょうか? 説明がわかりずらいとは思いますが 宜しくお願い致します。

  • Accessでキーワード検索(抽出)

    Access97で新聞記事のデータベースを作っています。 以下のようなテーブルがメインの非常に単純なものです。 ┌──┬───┬──┬──┐ │日付│見出し│分類│備考│ ├──┼───┼──┼──┤ 新聞記事を日付やキーワードで抽出したいのですが、 キーワード検索がうまく出来ません。 パラメーターで見出し列からデータを抽出したところ、 完全に一致するデータは抽出されるのですが、 「*キーワード*」で一部合致のデータを 抽出することは出来ませんでした。 デザインビューで「抽出条件」に入力すれば 「*キーワード*」でも可能なことは確認しましたが Accessに慣れていない人に操作をさせたいため、できれば キーワード入力を促すフォーム(ダイアログ)表示 ↓ キーワードを入力して抽出 ↓ クエリー、フォーム又はレポートに表示 という手順にしたいのですが、 Accessの機能のみでそういったことはできますでしょうか? VBAを使った方がいいでしょうか?

  • データ抽出

    アクセス2003でデータ抽出をしたいと考えています。 クエリ上の複数のフィールドに同じ日付でフィルターをかけて抽出したいです。 例えば、AフィールドとBフィールドとCフィールドに2009/6/22をフィルターをかけてこの日付ににあてはまったものを抽出したいと思っています。(どのフィールドも同じ日付です) そして、抽出したデータをレポートにして、印刷したいです。 やり方はできれば、簡単なやり方があれば一番良いのですが、もしなければVBAの構文を教えて頂ければ幸いです。 よろしくお願いします。

  • アクセスで日付(期間)抽出

    アクセスでわからないことがあるので教えて下さい。 アクセス2003を使用しています。 フィールド名  日付    名前  代金        2001/10/14  田中  4000        2001/04/05  鈴木  1000 とデータが100件ほど入っています。 この日付でたとえば、4月5日~9月15日までの データだけを抽出したい場合どうすればいいでしょうか? 抽出はできれば、入力フォームを作成して 入力フォームから日付を入れれば、抽出する形をとりたいんです。 お願いいたします。

  • 必要項目(列)データに絞った抽出貼付で。。

    別ブック・シート (一覧) 日付 - 項目1 - 項目2 - 項目3 - 項目4 - 項目5 - 項目6 ↓ 上記のフォーマットで日付データ(連続)で並んでいます これを読み込み、一致する日付データ行でフィルタを掛け、 日付と必要項目(列)データに絞った印刷用シートとして 今開いているブックに作成したいのですが、 当該ブック・シート (印刷用) 日付 - 項目2 - 項目5 - 項目6 ↓ -  項目2合計 - 項目5合計 - 項目6合計 その際、抽出データ項目の各合計も行末尾に追加したい --------------------------- インプットボックス入力日付でフィルタを掛けコピーされたデータ Worksheets("一覧").AutoFilter.Range.SpecialCells(xlCellTypeVisible).Copy この場合、そのまま貼付は PasteSpecial xlPasteAll ですが、 必要項目(列)だけ貼付はどのようにすればいいのでしょうか また、平均30行ほど抽出になるので印刷シートの抽出項目合計セルは、 30行以降にSUM関数を埋め込んでおけば問題はありませんか? (毎日印刷するので上書きが心配です) 最近、行単位での抽出貼付、シート保存を覚えたばかりで、 なんとかそれまでできますが、個別列の抽出貼付で困っています。 SpecialCellsの他に方法はありますか? ご教示願います。

  • Access 日付(可変)抽出

    こんにちは。 Access2010、コンボボックスによる日付抽出で困っています。 全くの素人な者で、同じ様な質問で自分のケースに該当するものが見つけられなかったので新規に立てさせて頂きました。 よろしくお願い致します。 タスクの迫って来ているデータを抽出しようと、明日から5日間という期間を指定して抽出しようとしています。 Access2010標準の日付のフィルターウィザード?で日付をばっちり2015/06/08~2015/06/13などと設定してやれば絞り込めるのですが、このコードの日付の部分を 「">=" & Date + 1 ~/省略/~ "<=" & Date + 5」 としても同じ様に動作しません。 同じ様な事で悩んでいる質問はいくつか見つけたのですが、それらの方はコードが難しくてよく解りませんでした。 私のコードは「マクロの登録」で自分の作業を覚えさせた2行だけの簡単なコードです。 会社で作っているもので、自宅にはAccessがありませんのでコードをここに書くのが難しいのですが、フィルタの▼ボタンを押してでてくる今日、昨日、先週、、、などと出ている内の一番下にある日付を自分で設定するフィルタの掛け方です。 画面が目の前にないので説明も解りにくいかと思いますが、よろしくお願いします(><)

専門家に質問してみよう