[green]'Note: The wildcard (*) at the end of each string is for the Like statement[/green]
[navy]Const[/navy] gstrPagHea [navy]As String[/navy] = "*REPORT ID:*"
[navy]Const[/navy] gstrFedProNum [navy]As String[/navy] = "FEDERAL PROJECT NUMBER:*"
[navy]Const[/navy] gstrMapPro [navy]As String[/navy] = "MAPS PROJECT:*"
[navy]Const[/navy] gstrMapProSub [navy]As String[/navy] = " MAPS PROJECT/SUBPROJECT/PHASE:*"
[navy]Public Sub[/navy] Normalize_File()
[navy]On Error GoTo[/navy] Normalize_File_Error
[navy]Dim[/navy] blnCapture [navy]As Boolean[/navy]
[navy]Dim[/navy] lngFileIn [navy]As[/navy] Long, lngFileOut [navy]As Long[/navy]
[navy]Dim[/navy] strFedProNum [navy]As[/navy] String, strMapPro [navy]As[/navy] String, strMapProSub [navy]As String[/navy]
[navy]Dim[/navy] strBuffer [navy]As String[/navy]
lngFileIn = FreeFile
[navy]Open[/navy] [b]"C:\header_text.txt"[/b] [navy]For Input As[/navy] #lngFileIn
lngFileOut = FreeFile
[navy]Open[/navy] [b]"C:\header_text_norm.txt"[/b] [navy]For Output As[/navy] #lngFileOut
[navy]Do[/navy]
[navy]Line Input[/navy] #lngFileIn, strBuffer
[navy]If[/navy] Trim(strBuffer) = "" [navy]Then[/navy]
[green]'Ignore blank line[/green]
[navy]ElseIf[/navy] strBuffer [navy]Like[/navy] gstrPagHea [navy]Then[/navy]
blnCapture = [navy]False[/navy]
[navy]ElseIf[/navy] strBuffer [navy]Like[/navy] gstrFedProNum [navy]Then[/navy]
blnCapture = [navy]False[/navy]
strFedProNum = strBuffer
[navy]ElseIf[/navy] strBuffer [navy]Like[/navy] gstrMapPro [navy]Then[/navy]
blnCapture = [navy]False[/navy]
strMapPro = strBuffer
[navy]ElseIf[/navy] strBuffer [navy]Like[/navy] gstrMapProSub [navy]Then[/navy]
blnCapture = [navy]True[/navy]
strMapProSub = strBuffer
[navy]ElseIf[/navy] blnCapture = [navy]True Then[/navy]
[green]'This is where the data is written to the output file[/green]
[navy]Print[/navy] #lngFileOut, strFedProNum & strMapPro & strMapProSub & strBuffer
[navy]End If[/navy]
[navy]Loop Until[/navy] EOF(lngFileIn)
Normalize_File_Exit:
Reset
[navy]Exit Sub[/navy]
Normalize_File_Error:
[navy]Stop[/navy]
[navy]End Sub[/navy]