古いVBAで、とりあえずご提示された条件を満たすだけの最低限の内容ですが。
Sub Data_Extract()
Dim TextLine As String
Dim Cell_Row As Long
Dim Atama_Four As String
Dim SW As Integer
Cell_Row = 0
SW = 0
Open "c:\Data.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, TextLine
' 行中に"顧客番号"という文字を発見した場合にスイッチを入れる
If InStr(1, TextLine, "顧客番号") <> 0 Then
SW = 1
End If
' SWが1で、かつ行中に"行取得しました。"という文字を発見した場合にスイッチを切る
If InStr(1, TextLine, "行取得しました。") <> 0 And SW = 1 Then
Cell_Row = Cell_Row + 1
Cells(Cell_Row, 1) = TextLine
SW = 0
End If
'スイッチが入っていればその行を書き出す
If SW = 1 Then
Cell_Row = Cell_Row + 1
Cells(Cell_Row, 1) = TextLine
End If
Loop
Close #1
End Sub
お礼
こちらの希望する通りのご回答、ありがとうございます! 確認させていただいた瞬間、感動さえ覚えました。 ご回答の内容に加えて、対象ファイルを選択する方法を組み込めば 目的は達成できそうです。 本当にありがとうございました!