Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)
Dim uR As Range, vR As Range, fC As Integer, lC As Integer
Application.ScreenUpdating = False
ActiveSheet.Columns(Target.Column).AutoFit
ActiveWindow.Zoom = 100
With ActiveSheet
fC = .UsedRange.Columns(1).Column
lC = (.UsedRange.Columns.Count) + (fC - 1)
Set uR = .Range(.Columns(fC), .Columns(lC))
Application.Goto uR, True
ActiveWindow.Zoom = True
End With
Set vR = ActiveWindow.VisibleRange
vR.Cells(1, 1).Select
If ActiveWindow.Zoom > 100 Then ActiveWindow.Zoom = 100
Application.ScreenUpdating = True
End Sub