My data records starts from Column "B" to column "AD". The table headers at cells "B6" to "AD6", the actual data starts at row 7. I add new records to the table constantly. After I add all the new records at the end of the table, I need to get all data records sorted in ascending order based on Column "B". I think of vba code that fires at "Worksheet_Deactivate" event .. I appreciate your help .. thanks