• 締切済み

エクセルで毎日配信されるデータを抽出したい

こんにちは。 毎日サイトからメールでエクセルデータが添付され送られてくる相場一覧について相談させてください。 【送られてくるデータ】 エクセル シート:5枚 【現在の作業】 このシートのうちの4枚の一部分に欲しいものの相場が載っているので、それをコピーして、 別に作ったカレンダーに貼り付け、折れ線グラフにしています。 【改善したいこと】 ○送られてくるエクセルデータの中から 必要なデータから必要な部分だけを自動で抽出したい ○抽出データをカレンダーに毎日更新して載せたい ○そのデータを折れ線グラフで表したい 今、行っている作業をマクロで記録して、 マクロ起動用のファイルを作成し、届いたデータを開いてマクロを起動させようとしたのですが、 うまくできませんでした。 このような場合、どのようにして作業するのがいいのでしょうか? 毎日の作業なので、あまり手間と時間をかけたくないのですが、 マクロは記録位しか経験がなく、困っています。 どなたかご教示お願いいたします。

noname#71883
noname#71883

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

表の実例が挙げてないので、答えようが無い。 問題点になりそうな特徴を残して、模擬実例を作る能力を磨くことと、回答してもらうのだから、実例を挙げて説明する労を惜しまないこと。 抜き出し条件など何もわからない。 カレンダーに貼り付けるのは一歩余分な処理が必要なので、元データには日付はないのか。そのデータだけでは役立たないのか。 別に過去に蓄積したデータに今回のデータを付け加えるのか。 エクセルでもコンピュタ処理は、チョットしたことが、処理を随分複雑にしたりするものだ。 内容詳細がわからず、関数で出来ないとも断言できない。 >必要なデータから 条件は? >必要な部分だけを自動で抽出したい 必要な列?固定(決まった)列か。 >カレンダーに毎日更新して載せたい カレンダーの状況 更新とは? >データを折れ線グラフで表したい マクロの記録でわかるでしょう。データ領域の変動対応かな。 丸投げに近い質問にならざるを得ないのかな。

noname#71883
質問者

お礼

ご指摘ありがとうございます。 申し訳ありませんでした。 もう一度質問しなおします。

回答No.1

こんにちは >○送られてくるエクセルデータの中から >必要なデータから必要な部分だけを自動で抽出したい 必要なデータ、必要な部分、処理方法、抽出基準は質問者さんにしか わからず、何をどうしたいのか具体的に書かないと誰も回答できない と思いますよ。 ちなみにマクロで記録しても、必要なデータ、必要な部分が毎回 違っていたら、マクロの記録では、できません。 VBAでやるなら、それなりのプログラミング知識が必要です。 もっとも、フォーマットなどがきちんとしていれば、関数で済む内容 なのかもしれませんが・・

noname#71883
質問者

お礼

ご指摘ありがとうございます。 申し訳ありませんでした。 もう一度質問しなおします。

関連するQ&A

  • エクセルでデータ抽出とグラフ作成

    現在、以下のような作業をしていますが、 毎日のことなのでもう少しやりやすい方法はないかと思い質問させていただきます。よろしくお願いします。 【元データ】4枚のシート       (シート3)                      B1   11/11 ------------------------------------------------------ A11 商品A  B11   0.91            A13 商品B  B13   21.00/23.00    A27 商品C  B27   11.00/13.00 A35 商品D  B35  240.0/245.0 【作成データ】        U1 商品A  V1 商品B  W1 商品C  X1 商品D ---------------------------------------------------------------- T2  11/1 ・ ・ ・ T12 11/11   0.91     22      12      242.5 ・ ・ ・ T31 11/30 【元データ】とは毎日配信されてくる商品の相場です。 このデータから商品4つの相場をコピーして、 【作成データ】にコピー。 作成データの数値から折れ線グラフを作成しています。 欲しいデータが4つのシートに分かれているので、 この作業を4回行っています。 以上のようなことを、マクロの記録で自動で出来ないかと思い、 やってみたのですが出来ませんでした。 やりたいことは以下のようなことです。 【元データ】のB1の日付を見て【作成データ】のT2からT31までの日付に、 【元データ】のA11とB11を見て【作成データ】のU2からX31に相場を入れたいです。 (相場が21.00/23.00のような場合は真ん中をとるようにしています) 【作成データ】の相場を折れ線グラフにしたいです。 一つ一つの作業は出来るのですが、 エクセルがもっと出来れば、もっともっと簡単に済んでしまうことなのかなと思い相談させていただきました。 マクロは記録しかやったことがないので、今回を機に教えて頂ければと思います。 よろしくお願いいたします。

  • エクセルでデータ抽出するには?

    まったくのエクセル初心者です。 エクセルで、シート1のデータの特定科目を抽出してシート2にコピーしたいのです。 シート1のデータは 5/1 消耗品    2500 5/3 水道光熱費  8000 5/5 消耗品     700 5/7 消耗品    1200 この中から消耗品と記入されている行をシート2に抽出したいのです。 マクロは全然わかりません。。簡単にできる方法は無いでしょうか?よろしくお願いします。

  • エクセルのデータの抽出

    仕事で1000個ぐらいの地名と住所がセットになったエクセルのデータを別のシートの決まった場所に抽出したいのですが、どうすればいいでしょうか? 自分でいろいろと調べたところマクロを使えばいいということですが、普通にマクロを使っても最初のデータしか抽出されず、残りの999個は結局Macro2, Macro3, Macro4, Macro5......Macro1000のマクロをつくらなければなりません。 いったいどうすればいいでしょうか? エクセルデータは次のようになっています       地名        住所 1    ○×消防署   △○区000 2    ×□公園    ■○区 1111 3    ●●小学校   ●×区 2222 4    ××神社    ×●区3333 ・ ・ ・ 1000   △●公園    ●□区101010 いちいち一つずつマクロを作っていては直でキーボードから入力するのとあまり変わりません。 ひとつのマクロで済ませられる方法があればどうか教えてください。

  • 複数のエクセルデータの取扱・管理について

    同じフォーマットのエクセルファイルがいくつかある場合で、各エクセルファイルのあるシートの1部分を抽出してひとつのグラフにしたいのですが、その1部分を毎ファイルごとにコピーして貼り付けという作業をせずに容易にできる方法はないでしょうか?? 具体的には、毎日エクセルにて管理しているデータ(分野ごとにシートで分けられている)を月ごと又は年度ごとに管理したいと思っています。 何か良い方法があれば教えてください。 お願いします。

  • マクロでグラフ作成

    マクロを使って、各シート(ひな型は同じでデータが各々違う)の特定の部分のデータから折れ線グラフを書こうとしています。 しかし、どのシートでマクロを実行しても、最初にマクロを記録したシートのデータからグラフができてしまいます。 マクロの保存法が悪いのでしょうか? 相対参照で記録、なども試してみましたが駄目でした。 どなたかお分かりになる方、助けてください。

  • 必要なデータを抽出したい

    必要なデータを抽出したい    A   B    C   D ・・・ 1 7/1   101   102  103 2 7/2   101   103 3 7/3   105   203 4 7/4   103   205 5 7/5   101   202 ・ ・    ・ ・ ・    ・ ・ ・    ・ Excelで上の様にA列に日付、B行列以降に数字が書かれているシートから、抽出したい数字が含まれている行を別シートに抽出するマクロはどのように書けばよろしいのでしょうか。 技術者の方、よろしくお願いします。 例えば、101が含まれているデータを抽出したら、sheet2に    A   B    C   D 1 7/1   101   102  103 2 7/2   101   103 3 7/5   101   202 となるようにしたいのです。

  • Excelでのグラフ、元データから自動的に反映させるには?

    Microsoft Excel2003での質問です。 日々データを更新(追加)する表があり、別シートにてその表のグラフ(折れ線)を作成しました。 毎日毎日、そのグラフを見るのですが、 グラフに、その日追加したデータを反映させるのに、 [グラフシート]→グラフ→元のデータ と進み、表の一行目から、そのとき入力した最終行までをドラッグ範囲指定しています。 これはこれでうまくいくのですが、毎回毎回のこの作業を簡略化する方法はありませんでしょうか。 マクロやVBA(あまり詳しくありませんが)を使用する方法でももちろん結構ですので、どなたかご教示いただけませんでしょうか。 よろしくお願いいたします。

  • エクセル: データ入力とグラフの同期

    日常の健康管理にエクセルを使おうと思います。 毎日体重を量っています。これをグラフ化したいと思います。 入力済のデータをグラフにする方法はわかるものとします。 体重のグラフは、毎日一個(一行)づつデータが増えて行きます。このシートと同期して、データが一個増えるごとに(勝手に?)折れ線グラフが伸びていくような操作は可能ですか? 可能なら大体の方法を教えてください。

  • データ抽出

    VBA初心者です。 エクセルで2枚のシートを練習用で作成しました。 画像上段がシート1で元データです。 下段が転記先の表で、シート2です。 シート2は、今はデータが参考に貼りつけてありますが 普段はマクロで作業後は消去して、空白にしています。 今したい処理が 元データをINPUTBOX関数を使って抽出し、 NO,購入日付、分類、感想、備考のデータを下段画像シート2のように 転記したいのです。 抽出条件のキーになるのは、主に「購入日付」と「分類」です。 どこかのセルに、日付を範囲指定で入力すれば、条件に当てはまる データをシート2に表示させたいです。 四半期ごとのデータを検索したいためです。 INPUTBOX関数でなくても、どこかの特定のセルに範囲指定する日付を入力 して、抽出してもかまわないです。 あと、分類は割と「飲料水」を抽出して、印刷する頻度が多いのですが 今後の参考に、全部の分類を抽出できるスタイルが望ましいです。 現在は、一行一行日付と分類を目視で確認しながら シート2にコピペ作業しているので 時間がかかります。 エクセルの機能でフィルタ等をしてみたのですが、 関数やVBAで素早くしたいのですが、なかなかコードが思いつきません。 お願いします。

  • エクセルのマクロ

    こんにちは。 今悩んでいます。 VB6.0で、電圧計、電流計を制御して、VBからエクセルを起動、その値をVBでエクセルにデータを送り、グラフを作るのですが。 グラフを作る作業が、同じ作業なので、エクセルのマクロを使い、グラフを作成しようとしていたのですが・・・。 どのエクセルのファイルからでもできるように、個人用のマクロブックで、グラフを作成したのですが、VBからエクセルを起動し、データの転送して、グラフをマクロで作成しようと思ったら、マクロがないんです。 しかし、デスクトップにあるエクセルのショートカットから起動してみると、マクロがあるのです。 VBから起動したエクセルでは、マクロは使えないんでしょうか? 詳しい方よろしくお願いします。

専門家に質問してみよう