Something like this can create a new filtered data file, which you could then import
Sub test()
'http://stackoverflow.com/questions/427488/want-vba-in-excel-to-read-very-large-csv-and-create-output-file-of-a-small-subse
Set cN = CreateObject("ADODB.Connection")
'Note HDR=Yes, that is, first row contains field names '
'and FMT delimted, ie CSV '
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\TestDir\;" _
& "Extended Properties=""text;HDR=Yes;FMT=Delimited"";"
cN.Open strcon
'You would not need delimiters ('') if last field is numeric: '
strSQL = "SELECT * INTO New.csv FROM DataFile.csv " _
& " WHERE Data_Type=54"
'Creates new csv file
cN.Execute strSQL
End Sub