| 
    
     |  | こんにちは。かみちゃん です。 
 >> 取得したい情報は競走成績のろころなのですが競走馬によっては成績情報はある
 >> のですが取得出来ない場合があります。競争成績の位置が変わっても取得する方法
 >
 >私も、知人からの依頼で競馬情報取得のプログラムを作ったことがありますが、
 >全体を取り込んで、必要でない部分を削除する、もしくは、必要な部分だけコピー
 >する方法ではいけないのでしょうか?
 
 一応、以下のような感じで取得することはできると思います。
 
 Sub Sample1()
 Dim strURL As String
 Dim FR As Range
 
 '****は、httpを半角にしてください。
 strURL = "****://db.netkeiba.com/horse/2004102132"
 
 With ActiveSheet.QueryTables.Add(Connection:= _
 "URL;" & strURL, Destination:=Range("A1"))
 '****は、httpを半角にしてください。
 .Name = Replace(strURL, "****://", "")
 .AdjustColumnWidth = False
 .WebSelectionType = xlEntirePage
 .WebFormatting = xlWebFormattingNone
 .Refresh BackgroundQuery:=False
 End With
 Set FR = Columns("A").Find("プロフィール*", , , xlWhole)
 If Not FR Is Nothing Then
 If FR.Row > 4 Then
 Range("A1", FR.Offset(-4)).EntireRow.Delete xlShiftUp
 Range("B1").Resize(, Columns.Count - 1).Delete xlShiftToLeft
 End If
 End If
 Set FR = Columns("A").Find("日付", , , xlWhole)
 If Not FR Is Nothing Then
 Range("A2", FR.Offset(-1)).EntireRow.Delete xlShiftUp
 End If
 Set FR = Columns("A").Find("競馬DBトップ", , , xlWhole)
 If Not FR Is Nothing Then
 Range(FR.Offset(-2), Cells(Rows.Count, "A").End(xlUp)).EntireRow.Delete xlShiftUp
 End If
 
 Columns("A").ColumnWidth = 10
 
 MsgBox "取得しました"
 End Sub
 
 
 |  |