|
こんにちは。かみちゃん です。
>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
もっとスマートな方法があるかもしれませんが・・・
|
|