1つだけ過去を変えられるとしたら?

これまでのJRAのホームページ右上に表示されていた、出走馬名表で木曜日の16:00頃に土、日の全出走馬が1つのページで1日1場の全レースの出走馬名が表示されていましたが、ホームページのリニューアルでそれがなくなってしまいました。

そのページをctrl+aで全選択してエクセルファイルにコピーして(3場開催の場合この作業×6回)、ハイパーリンクで自分の注目している馬が出ているかであぶりだしていました。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1431816
ここで教えてもらいました。

リニューアルされて1ページに1レースと細かくなったのでこの作業ができなくなってしまいました。(やろうと思えばできますが、1レースに1つのページになってしまったので6回の作業が×12で72回の作業になってしまいます)

どうすればこのような作業ができるようになりますでしょうか?出走しているか確認したい馬が200頭程いるので1頭ずつ確認はとてもできません。
http://race.netkeiba.com/?id=c1007
例えば↑のページで各レースの2歳未勝利とかをクリックするとリンク先にそのレースの出走馬の名前が全頭出たページに行くのですが、リンク先ページをまとめてババーッとひとつのエクセルに貼り付けたりできたら1レースずつ選択貼り付け、選択貼り付けの作業をしなくてもいいのですが、そういうのは可能でしょうか?

有料のサービス以外で注目馬の出走確認をしたいのですが、できるだけ軽い作業でできる方法を教えてほしいです。よろしくお願いします。

A 回答 (4件)

【A1】セルに[西暦][開催地コード][開催数][開催日]01と入力


【B2】セルにその日の最終レース番号を入力
※開催地コード
札幌01
函館02
福島03
新潟04
東京05
中山06
中京07
京都08
阪神09
小倉10
※開催数・開催日は4回東京2日目の場合はそれぞれ”04””02”と2桁で。
※最後に”01”を付け足す。

例:明日の東京なら200605040101、日曜の京都なら200608050201となります。

【C3】セルに1Rから順に表示されます。

注意:テストしてて気がついたのですが、枠順が決まると枠番馬番データが追加されるので、金曜日に枠番が決まる重賞レースがあると並びが乱れます。
連続しての実行はできないので、他開催のデータを取得するときは、シートを替えてください。

不都合があれば、また直します。
Sub Macro()
kaisai = Range("a1").Value
resusuu = Range("b1").Value
Range("c1").Select

For Count = 1 To resusuu
ActiveCell = Count & "R"
ActiveCell.Offset(1#).Activate
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://race.netkeiba.com/?pid=race&id=c" & kaisai, Destination:=ActiveCell)
.Name = "出馬表"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "34"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Range("C65536").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1#).Activate
kaisai = kaisai + 1
Next
End Sub

この回答への補足

http://oshiete1.goo.ne.jp/qa2046491.html
過去にこういう質問もしていたのですが、今回教えてもらって出せた出馬表でも同じようなのができますでしょうか?よろしくお願いします。

補足日時:2006/10/12 18:31
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
バッチリできました。
あと取り込む情報なのですが、出馬表の一覧の部分だけと書きましたが、

10/08(日) 5回 京都 2日目
6R 500万下
3歳上 牝□指(定量) ダ1800m 15頭発走:13:00
本賞金:740、300、190、110、74万円

↑この日付、レース番号、距離、発送時刻などの部分も一緒に取り込みたいです。よろしくお願いします。

お礼日時:2006/10/06 20:00

とりあえず中間報告


A1セルに開催番号00608050101
B1セルにその日のレース数
を入れて下記マクロ実行で、レース情報が取得できます
Sub Macro1()
'
' Macro1 Macro
'

'
kaisai = Range("a1").Value
resusuu = Range("b1").Value
syutoku = kaisai + resusuu - 1
ActiveCell.End(xlUp).Activate
For CNT = 1 To resusuu
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://race.netkeiba.com/?pid=race&id=c" & syutoku, Destination:=ActiveCell)
.Name = "?pid=race&id=c200608050104"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "34"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
syutoku = syutoku - 1
Next
End Sub

マクロから作成したので余分なコードが多いです。

取得データの体裁等で何か注文があればもう一度考えます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
早速やってみたのですが、

今週の注目レース

10/08(日)
東京 毎日王冠(G2)
京都 京都大賞典(G2)
 
というのが24個A~Xまで挿入されたのですが、
うまくできません。
1レースから12レースまでの出馬表を取り込みたいのですが、やり方が間違っているのでしょうか?

体裁は横に取り込んでいったのですが、
馬名が挿入される位置を同じ列にしたいので縦に挿入さすのはできないでしょうか?

マクロが全く分からないので次週以降も取り込む場合どの部分を変更して実行すれば取り込めるのかも教えて欲しいです。よろしくお願いします。

お礼日時:2006/10/06 14:14

抽出してエクセルに取り込むのは、


1.出馬表の一覧部分だけ。
2.ページすぺて

2であれば取り込みは割と容易かと思われます。

そのページのアドレス
http://race.netkeiba.com/?pid=race&id=c200608050 …
の最後の数字の部分の
2006=開催年
08 =開催競馬場
05 =開催回数
01 =開催日
02 =レース番号
ですから、競馬場の識別番号と第何回の回数と何日目の何レースかを指定すればそのページを開く事ができます。
とりあえずマクロでなんとかなるか検証してみます。

この回答への補足

回答ありがとうございます。
取り込むのは出馬表の一覧部分だけの方がいいです。

補足日時:2006/10/06 13:32
    • good
    • 0
この回答へのお礼

web2525様
親切でしていただいたのにgooに削除されてしまいました回答の方も本当にありがとうございました。

お礼日時:2006/10/26 00:02

エクセルのVBAでIEを操作することが可能ですから比較的簡単に実現可能だと思います。

    • good
    • 0
この回答へのお礼

回答ありがとうございます。比較的簡単とは希望が出てきました。やり方を教えて頂けないでしょうか?よろしくお願いします。

お礼日時:2006/10/06 09:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報