Option Explicit
Sub Testme01()
Dim myFileName As Variant
myFileName = Application.GetOpenFilename(filefilter:="Text Files, *.Txt", _
Title:="Pick a File")
If myFileName = False Then
MsgBox "Ok, try later" 'user hit cancel
Exit Sub
End If
Workbooks.OpenText Filename:=myFileName, _
Origin:=437, StartRow:=1, _
DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, Tab:=True, _
Semicolon:=False, Comma:=False, _
Space:=True, Other:=False, _
FieldInfo:=Array(Array(1, 2), Array(2, 1), _
Array(3, 9), Array(4, 1), _
Array(5, 9), Array(6, 2), _
Array(7, 1), Array(8, 9), _
Array(9, 1), Array(10, 9)), _
TrailingMinusNumbers:=True
With ActiveSheet.UsedRange
.Cells.Sort _
Key1:=.Columns(1), _
Order1:=xlAscending, _
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom, _
DataOption1:=xlSortTextAsNumbers
End With
End Sub
Ps. Give the macro a nice, unique, meaningful name.