Do you get the data in a text file? When the macro starts, should it ask you which text file to import the data from? If so, give this a try:
Sub tgr()
Dim rngFirst As Range
Dim rngLast As Range
Dim rngDel As Range
Dim oFSO As Object
Dim arrData() As String
Dim strFilePath As String
strFilePath = Application.GetOpenFilename("Text Files, *.txt")
If strFilePath = "False" Then Exit Sub 'Pressed cancel
Set oFSO = CreateObject("Scripting.FileSystemObject")
arrData = Split(oFSO.OpenTextFile(strFilePath).ReadAll, vbCrLf)
With Range("A1").Resize(UBound(arrData) - LBound(arrData) + 1)
.Value = Application.Transpose(arrData)
.TextToColumns .Cells, xlDelimited, xlTextQualifierDoubleQuote, True, Space:=True
.CurrentRegion.Sort Intersect(.CurrentRegion, Columns("B")), xlAscending, _
Intersect(.CurrentRegion, Columns("F")), , xlDescending, _
Intersect(.CurrentRegion, Columns("G")), xlDescending
End With
Set rngFirst = Range("B1")
Do
Set rngLast = Columns.Find(rngFirst.Text, rngFirst, xlValues, xlWhole, , xlPrevious)
If rngLast.Address <> rngFirst.Address Then
Select Case (rngDel Is Nothing)
Case True: Set rngDel = Range(rngFirst.Offset(1), rngLast)
Case Else: Set rngDel = Union(rngDel, Range(rngFirst.Offset(1), rngLast))
End Select
End If
Set rngFirst = rngLast.Offset(1)
If IsEmpty(rngFirst) Then Exit Do
Loop
If Not rngDel Is Nothing Then rngDel.EntireRow.Delete
End Sub
Bookmarks