If you want to automatically sort on any change in the column, something like:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myRng As Range
Dim S As String
Set myRng = Cells.Columns(5) '<--change to column you want to sort
If Not Intersect(Target, myRng) Is Nothing Then
Application.EnableEvents = False
S = Target.Text
myRng.Resize(columnsize:=3).Sort key1:=myRng, order1:=xlAscending, Header:=xlNo, Orientation:=xlSortColumns
myRng.Find(what:=S, LookIn:=xlValues, lookat:=xlWhole, MatchCase:=True).Select
Selection.Show
Application.EnableEvents = True
End If
End Sub
(I am not entirely certain that the .Show statement is required).
EDIT: changed to sort columns E:G together