[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数値化したいのですが、どうしたら良いでしょうか』(しげやん)
表1は、あるサイトをWebクエリーを使ってexcelのsheetへインポートした表です。
数字は数値になっています。
この表からゴールドマンとUBSの値を抽出し、数値を保存したいのです。
この表は、5月14日分ですので、5月15日の翌日分や5月16日翌翌日分もあるので、
マクロ等で保存するにはどうしたらよいでしょうか。毎日のことなので手入力がつらいので、どなたか助けてください。
表1 本日の先物取引情報 ( 5月14日分 )
5月14日 証券会社名 225 SELL 225 BUY 225 NET TOPIX SELL TOPIX BUY TOPIX NET 野村 1342 1051 -291 2228 3039 811 日産C 984 1012 28 711 570 -141 東海東京 84 33 -51 大和 152 410 258 3290 2043 -1247 水戸 669 644 -25 松井 777 1045 268 楽天 785 708 -77 岡三 763 865 102 500 409 -91 安藤 716 716 0 1640 1477 -163 メリルリンチ 134 357 223 740 1314 574 むさし 1297 1297 0 みずほインベ 69 - -69 - 1 1 みずほ 737 1002 265 644 696 52 マネックス 717 626 -91 バークレイズ 2767 3063 296 4061 4149 88 ニューエッジ 13083 11513 -1570 3561 3431 -130 ドイツ 528 1232 704 579 595 16 ソシエテ 110 - -110 シティG 1454 1194 -260 149 488 339 ゴールドマン 1872 1591 -281 1540 1527 -13 カブドットコム 598 606 8 アーク 729 729 0 UBS 2371 2123 -248 1933 1720 -213 SBI 1003 924 -79 RBS 16 146 130 MUMS 73 82 9 1 - -1 MSM 1426 1423 -3 2605 3024 419 JPモルガン 1012 984 -28 1381 1631 250 HSBC 168 48 -120 GMOクリック 456 475 19 Cスイス 57 521 464 1674 983 -691 BNPパリバ 289 329 40 527 874 347 ABNアムロ 2846 3076 230 879 748 -131
表2
ゴールドマン
5月14日 1872 1591 -281 0 1540 1527 -13
補足説明:抽出には、IF(NOT(ISERROR(VLOOKUP("ゴールドマン ",Tradersweb!$A$1:$H$52,2,FALSE))),VLOOKUP("ゴールドマン ",Tradersweb!$A$1:$H$52,2,FALSE),0)
を使っています。
表2の 1872やその右の数値ですが、上述の関数を入れているため、翌日のデータを更新(翌日)してしまうと値が変わってしまいます。
更新には、5月14日の行に新しい行をコピー挿入します。
なにかしら、良い手立てをご教授ください。
TraderswebシートのA1に日付、表2(ここではSheet2としておきます)のA1セルに会社名を入れておいて
Sub データコピー()
Dim KName As String
Dim MyRng1 As Range, MyRng2 As Range
KName = Sheets("Sheet2").Range("A1")
Set MyRng1 = Sheets("Tradersweb").Columns("A").Find(what:=KName)
Set MyRng2 = Sheets("Sheet2").Columns("A").Find(what:=Sheets("Tradersweb").Range("A1"))
MyRng1.Offset(0, 1).Resize(, 7).Copy MyRng2.Offset(0, 1)
End Sub
いちいちマクロボタンをクリックして実行するよりも ボタン(フォームの)を作って マクロを 登録しておいた方が楽かな?
ちなみにTraderswebシートのA1セルに日付を入れるのではなく今日の日付でいいということなら
Find(what:=Sheets("Tradersweb").Range("A1")) の部分を Find(what:=Date) にしてください。
*追記* Sheet2のA列にはあらかじめ日付を入れておいてください。
(se_9)
ありがとうございました。
無事解消致しました。
次回もよろしくお願いします
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.