| 
    
     |  | こんにちは。かみちゃん です。 
 >2.おっず道楽でデータをダウンロード後
 > レースNoを選択するフォームを作成して1Rを選択すると3月18日の1Rデータ
 > C:\Program Files\OddsRaku\Odds\2006\03月18日\中山01R出馬表.RF
 > C:\Program Files\OddsRaku\Odds\2006\03月18日\中山01Rオッズ.ODD
 > から馬番・馬名・オッズをエクセルに取りこむ。
 >
 >このようなマクロは作成できないでしょうか?
 
 C:\Program Files\OddsRaku\Odds\2006\03月18日\中山01R出馬表.RF
 をExcelに読み込んだあとであれば、とりあえず、以下のような感じのマクロで
 同一シートのE列にデータを取得できます。
 
 Sub Macro1()
 Dim LastCell As Range
 Dim c As Range
 Dim RngStart As Range
 Dim Uma() As Variant
 Dim i As Integer
 
 i = 0
 Set LastCell = Range("A65536").End(xlUp)
 
 With Range("A1", LastCell)
 Set RngStart = .Find("[HorseInfo]", LookIn:=xlValues, LookAt:=xlWhole)
 If Not RngStart Is Nothing Then
 For Each c In Range(RngStart, LastCell)
 If InStr(c.Value, "Uma=") = 1 Then
 i = i + 1
 End If
 Next
 End If
 End With
 
 ReDim Uma(i, 2)
 
 i = 0
 For Each c In Range(RngStart, LastCell)
 If InStr(c.Value, "Uma=") = 1 Then
 i = i + 1
 Uma(i, 0) = Replace(c.Value, "Uma=", "")
 Uma(i, 1) = Replace(c.Offset(2).Value, "Name=", "")
 End If
 Next
 
 Range("E1").Resize(16, 2).Value = Uma
 End Sub
 
 もっとスマートな方法があるかもしれませんが・・・
 
 
 |  |