• 締切済み

VBAについて

tailkuppaの回答

  • tailkuppa
  • ベストアンサー率53% (52/98)
回答No.1

具体的な方法についての知識はほとんどないので、補足を頂いても答えられない確率が高いのですが、下記の情報は頂かないと、正確な回答は出来ないと思います。 ・OS, Excel のバージョンは?  基本的にExcel のバージョンに依存して使える・使えない機能や名称が変わってきます。 ・元データはエクセルシートそのものではなく、csv 等のテキストデータですよね?  (でないとそのデータ量で2MBは少なすぎると思うので。テキストだとすると、そのままマクロを載せると、XLS に変換されてサイズが変わると思います)  元データがテキストの場合、あらかじめマクロのみを載せたブックを作成しておいて、そこから元データを読み込んで処理し、新しくシートまたはブックを作ってそのシートに加工したデータを吐き出す形式にしたほうがいい気がします。 ・1行は10秒おきのデータですよね?(24h/10s = 8640 から推測)  150列は1つのグラフに使用するには多い気がします。  いくつかの列をまとめたり、分割したり、縮小したり等は可能ですか? ・不要な30列は読まない(=グラフを作らない)けど、データとしては残すということですか?

a12b06
質問者

補足

あきらめてましたが、・WindowsMEでEXCELは、2000です。 ・元データはcsvです。 ・1行は10秒おきです。 ・不要な30列は読まないけど、データとしては残す。考えと、6行から1行づつ抜き出して、1440行のデータを別のブックに貼り付けその上で加工しようとしています。 問題点ですが、元データファイル(csv)は、600から700ファイルあります。 その元ファイルをまず開けて、必要な1行(1分間から10秒間のデータ)をコピーし、新しいブックを作って元データのファイル名をつけようとしているのですが。。。新しいブックは一旦(元ファイルを開ける処理をしているので)addで処理をして、保存しようとしたのですが、その辺でもわかりません。 ”新しくシートまたはブックを作ってそのシートに加工したデータを吐き出す形式にしたほうがいい気がします。”そのようにしたいと思いますが、 初心者のためエラーが多くどのように宣言したらいいのか分かりません。 アドバイスをお願いします。 (グラフは30列分ぐらいをグラフシート2枚に分けて作成します。)ここはなんとかなりそうです。

関連するQ&A

  • VBAについて教えて!!

    エクセルのマクロを使って次のようなことをしたいと考えています。 マクロ(VBA)に詳しい方、教えてください。 例) 日付   時間   データ1   データ2 11/01  1:00   100    200 11/02  2:15   300    400           ・           ・           ・ 11/15  17:15  310     450   ・・・というデータがあるとします。 これのデータを元にグラフを作成します。 このグラフ作成が問題で、時間を2時間ごとで自動に分けてグラフを作成できる方法はあるでしょうか。 できれば2時45分を2時ぴったりにしてグラフを作成したいです。 分かりづらい説明だと思いますが、よろしくお願いします。 グラフ    |    |    |    |    |    +------------------------------------------      0:00  2:00 4:00  ・・・・ 

  • ● Excel VBAでの計算処理

    ● Excel VBAでの計算処理 超初心者です。いろいろ研究したのですが、よくわかりません。 VBAに詳しい方、是非をお教えください。VBAでやりたいことは以下のことです。 (1)あるブックのSheet1、A列の項目の特定のキーワード(例えば”数量”)を検索条件にしてデータを検索し、その行の複数の列(例えばAA列からCC列)の数値データに-1を掛けて正の数をすべて負の数にする。 (2)上記(1)の結果を別のブックの”計算結果”というシートに抽出する。 (3)元のブックには”数量”のほかさまざまなキーワードが設定されたデータが混在しています。また、計算の対象となる列のはじまりと終わりは特定できる。しかし、もとのブックの行数(データ件数)は特定できないとします。 イメージとしては、 元のブックにあるデータ) A列  B列  C列  ・・・・・ AA列 ・・・・ CC列 数量                5000     2376 数量                1234     9932 金額                30000    2099 結果が抽出されたブックのイメージ(結果は別のブックに抽出される) A列  B列  C列  ・・・・・ AA列 ・・・・ CC列 数量                -5000     -2376 数量                -1234     -9932

  • VBAで情報取得

    Book1のA列の文字をもとに、 Book2(開いていない)からデータを取得する方法は どのような構文になりますか? <Book1> あああ <Book2> あああ  11111  東京 【やりたい事】 Book1に 11111、東京の情報を取得したい。 関数でいえばVLOOKUPです。 VBAでの方法をご存知の方ご教授お願い致します。

  • VBA 再実行

    エクセルVBAでループによる以下のような定期実行を行っています。 >1時間に一度株価のデータを取りに行きます。 >データ取得後、他のPCに(VBAでソフトを起動させて)アップロードします。 *このアップロードの時に、ソフトが別の処理をしていると起動しません。 VBAで起動はさせるものの、ソフトが実行しないという状態になります。 そこで、一度行った処理を時間をおいて再度実行させたいのです。 できれば、30秒後と1分後に2回再実行するというようにしたいと思っています。 どなたか、お力添え頂けませんか

  • ExcelのVBAでのグラフ操作について

    Excel2003からExcel2010にアップグレードしたのですが、グラフ操作について質問があります。 Excelのブックにグラフシートがあり、それをVBAで操作した後、2003では ActiveChart.Deselect で選択を解除できたのですが、2010には同じ構文が使用できません。 同様の操作を2010で行うためにはどうすればよいのでしょうか?

  • エクセル(VBA)のブック間でのコピーペーストについて

    こんにちは。VBA入門レベルのものですが、質問させてください。 ブックAとブックBを開いた状態にし、 ・ブックA⇒VBAを組む&データ貼付け先 ・ブックB⇒データコピー元 ブックBの特定セル(例:D10)からブックAの特定セル(例:E12)にコピー⇒貼付 する方法を探しています。 なお、ブックBは、ブック名とシート名が都度変わるので、「ブックAではない方の開いているエクセルファイルからデータをコピーし、ブックAに貼付ける」の構文にしたいです。 また、コピペの他に数式(イコール)で飛ぶ方式でもかまいません。 この内容でのVBAの記述方法が分かる方、どなたか教えて頂けますでしょうか。 すみませんがよろしくお願いいたします。 ※エクセル2003です。

  • VBAの条件の書き方を教えてください。

    こんにちは。 現在、フォーマット同じ(件数が異なる)のデータファイルを取り込み、変換したファイルをアウトプットするマクロを作っています。 ここで、図のように列Cのデータをもとに、列Dのデータをそれぞれ列Eと列Fに振り分ける構文を教えてください。 VBAについては少しかじった程度です。よろしくお願いします。

  • おすすめのVBAの参考書籍ありますか?

    はじめまして、vba初心者です。 ただVBやC言語を授業で習いました。 以下のことを行いたいのですが、 それらのことが網羅されてる、おすすめの参考書籍てありますでしょうか? 概要の解説も書かれてるとありがたいです。 1、2つ以上のブック間でコピペ処理したい。 2、参照元ブックのシート名を貼り付け先ブックのセルに貼り付けたい。 3、参照元ブックのシートにある文字列を貼り付け先ブックのシート名にしたい。 4、参照元ブックにある特定の文字列を検索して文字列のセルの行にあるデータを貼り付け先ブックのシートに貼り付けたい。 よろしくお願いします。

  • グラフとデータのリンクを停止する方法について

    VBAで、あるシュミレーションをして30000行×5列のデータをグラフ化しておりますが、ブックを開くのに時間がかかったり、データ確認のためにスクロールしようとすると時間がかかったりします。 一時的にグラフとデータのリンクを停止して、指示を出すと再度リンクするような機能はないでしょうか。 パソコンのスペックが悪いのかも知れないのですが、現状、何とかしたく、ご教示のほど、何卒、よろしくお願いいたします。

  • VBAの構文を教えてください。

    エクセルVBAについて教えてください。 現在、Excelデータを使って注文書の管理をしています。 1.注文書という名前のフォルダ  (1)注文No.の名前でBOOK名を付け、注文をした詳細Excelデータを作成。※No.ごとの名前でExcelデータBOOKを作成しています。なのでかなりのBOOK数があります。  (2) (1)で作成したデータはかなりのBOOK数なので、「注文書インデックス」という名前のExcelデータBOOKをつくり、注文したNo.順で一覧表に簡易詳細を入力したデータを入力。一覧のNo.と一致するBOOKにハイパーリンクを貼り付けてダブルクリックするとそのNo.のBOOKを開けるという作業を行っています。 ハイパーリンク貼り付けをやめて、VBAで行うにはどのような構文になるのでしょうか? VBAの知識をお持ちの方!教えてください。お願いします。