You could put this in each sheet module:
Private Sub Worksheet_Activate()
Dim r As Range
On Error Resume Next
With Me
Set r = .Columns("B").SpecialCells(xlCellTypeBlanks)
If r Is Nothing Then
.Cells(.Rows.Count, "B").End(xlUp)(2).Select
Else
r(1).Select
End If
End With
End Sub
Or this in the ThisWorkbook module
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim r As Range
On Error Resume Next
With Sh
Set r = .Columns("B").SpecialCells(xlCellTypeBlanks)
If r Is Nothing Then
.Cells(.Rows.Count, "B").End(xlUp)(2).Select
Else
r(1).Select
End If
End With
End Sub
Bookmarks