簡単な方法は、 Split関数を使用して文字列を配列に分割することです。これは文字列を受け取り、デバッグ ウィンドウに 3 番目の項目を表示します。このような...
Sub split_td()
Dim values() As String
Dim sourceString As String
Dim result As String
' get your source data here
sourceString = "<td>1</td><td>2</td><td>3 - pick me!</td><td>4</td>"
'break it into an array of strings
values = Split(sourceString, "<td>")
'tidy up the end tag
result = Replace(values(3), "</td>", "")
Debug.Print values(3)
End Sub
シートに余分な列を追加しても構わない場合は、次のようなことができます...
A------------------------ B----------------------------------------------------------
<td>1</td><td>2</td><td>3 - pick me!</td><td>4</td>
=SEARCH("<td>", B$1)
=SEARCH("</td>",B$1) =SUBSTITUTE(SUBSTITUTE(MID(B$1,A2,A3-A2),"/",""),"<td>","")
=SEARCH("</td>",B$1,A3+1) =SUBSTITUTE(SUBSTITUTE(MID(B$1,A3,A4-A3),"/",""),"<td>","")
=SEARCH("</td>",B$1,A4+1) =SUBSTITUTE(SUBSTITUTE(MID(B$1,A4,A5-A4),"/",""),"<td>","")
(etc)
次に、テキスト操作のポイントを列 A に配置し、列 B で抽出を行います。