データスクレイピングを行うために使用される外部ソースからの出力ファイル(CSV)を使用しています。
ただし、「スクラップ」されたWebページは同じ厳密なパターンを持たないため、出力ファイル(Excel)にオフセットされた列があります。幸い、値にはヘッダーの名前が含まれているので、「オフセット」の問題を解決するための解決策を探しています。
PS:一部の行はオフセットされていますが、一部はオフセットされていません。オフセットは1、2、またはそれ以上のセルである可能性があるため、私はできません:value(i + 1)= iロジックがないため、
ここからファイルをダウンロードするか、ここから同じ情報をダウンロードしてください。
FRAME BRAKES SADDLE WHEELS etc….
brakes: info1 saddle:info1 wheels:info1
frame:info2 brakes:info2 saddle:info2 wheels: info2
brakes: info3 saddle:info3 wheels:info3
いくつかの正規表現と組み合わせたvlookUpでうまくいくかどうかはわかりませんが、
何を指示してるんですか ?
VBAコード
Option Explicit
Sub test()
Dim Titles As Variant
Dim Data As Variant
Dim Dataline As String
Dim NumDataPoints As Long
Dim FirstTitle As String
Dim WhichTitle As Long
Dim Offset As Long
Dim rowcount As Long
Open "SORTcannodale2013.csv" For Input As #1
Line Input #1, Dataline
Titles = Split(Dataline, ",")
For Offset = 0 To UBound(Titles)
Cells(1, Offset + 1) = Titles(Offset)
Next
rowcount = 2
'While Not EOF(1)
Line Input #1, Dataline
Data = Split(Dataline, Chr$(34) & "," & Chr$(34))
FirstTitle = LCase(Left(Data(0), InStr(Data(0), vbLf) - 1))
For WhichTitle = 0 To UBound(Titles)
If Titles(WhichTitle) = FirstTitle Then Exit For
Next
For Offset = WhichTitle To UBound(Titles)
Cells(rowcount, Offset + 1) = Data(Offset - WhichTitle)
Next
rowcount = rowcount + 1
'Wend
Close #1
End Sub