テキストファイルの以下の部分を解析して、「DVA」の下の増分番号が、決定したセルの範囲として列に配置されるようにします。2列目のSで始まるシリアル番号についても、私が決めた範囲で同じことをしたいと思います。それらの間にデリメータがあり、私が探している文字列になり|
たいです。DAU SNo.-C0
私が考えているのは、を検索してDAU SNo.-C0
から、どういうわけか2行をスキップして、その下にあるものをExcelにコピーし、データを2つの列に解析して、配置するセルの範囲を決定することです。
DAU SNo.-C0
+-------------------------+
|DVA| 0 |
+-------------------------+
| 0 | S1050360701270 |
| 1 | S1050344701369 |
| 2 | S1050360701315 |
| 3 | S1021360701337 |
| 4 | S1050360701367 |
| 5 | S1050332701350 |
| 6 | S1050360701584 |
+-------------------------+
これは私が持っているものです:更新されました
Do While i < UBound(strAll)
If (InStr(1, strAll(i), "DAU SNo.-C0", vbTextCompare) > 0) Then
i = i + 4 'Skip 4 lines to get to first SN
Do Until InStr(1, strAll(i), "+", vbTextCompare) > 0 'Loop until line includes "+"
strSNO = Split(strAll(i), "|", -1, vbTextCompare)
'put strSNO into next cell in column A
i = i + 1
Loop
End If
i = i + 1
Loop
Next
分割文字列を列の次のセルに配置するいくつかの方法を試しましたが、機能させることができません。値の実際のコピー(コメントがコード内にある場合)を除くすべての単語。strSNO(1)とstrSNO(2)を出力して、残りが機能することを確認しました。
任意の方向、説明、またはコードが役立ちます。