Hi, JGSmith,
this is only for the file you provided to run a test and see if things head into what you finally want.
Sub EF1007981()
Dim lngCounter As Long
Dim var As Variant
Dim wsBid As Worksheet
Dim wsAsk As Worksheet
Dim ws As Worksheet
Const cstrPATH As String = "C:\HaHoBe\Downloads\"
Const cstrFILE As String = "Default File.csv"
Workbooks.Open Filename:=cstrPATH & cstrFILE
Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Comma:=True, _
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 2), Array(5, 2)), _
TrailingMinusNumbers:=True
Range("G1:H1").Value = Array("Date", "Time")
Set ws = ActiveSheet
Set wsAsk = Worksheets.Add(After:=Worksheets(Worksheets.Count))
wsAsk.Name = "Ask"
Set wsBid = Worksheets.Add(After:=Worksheets(Worksheets.Count))
wsBid.Name = "Bid"
Application.ScreenUpdating = False
With ws
For lngCounter = 2 To .Range("A" & Rows.Count).End(xlUp).Row
var = Split(.Cells(lngCounter, "A").Value, " ")
.Cells(lngCounter, "G").Value = Format(var(0), "YYYYMMDD")
.Cells(lngCounter, "H").Value = Format(Left(var(1), 8), "hhnnss")
wsAsk.Cells(lngCounter - 1, "A").Value = .Cells(lngCounter, "G").Value
wsAsk.Cells(lngCounter - 1, "B").Value = _
.Cells(lngCounter, "H").Value & ";" & .Cells(lngCounter, "B").Value & ";" & 1 'not sure where that value comes from
wsBid.Cells(lngCounter - 1, "A").Value = .Cells(lngCounter, "G").Value
wsBid.Cells(lngCounter - 1, "B").Value = _
.Cells(lngCounter, "H").Value & ";" & .Cells(lngCounter, "C").Value & ";" & 1 'not sure where that value comes from
Next lngCounter
End With
ActiveWorkbook.SaveAs cstrPATH & "JGSmith processed " & Format(Now, "YYYYMMDD_hhnnss") & ".xlsx", FileFormat:=51
ActiveWorkbook.Close False
Application.ScreenUpdating = True
Set wsBid = Nothing
Set wsAsk = Nothing
Set ws = Nothing
End Sub
Ciao,
Holger
Bookmarks