De code wordt enkel uitgevoerd bij het worksheet_activate event. Als je de workbook opent en blad1 is al geselecteerd en je verspringt eerst niet van sheet, wordt dat event niet geactiveerd. Bv: ga eerst eens naar blad2 en dan terug naar blad1, dan zal het wel werken...
Als blad1 steeds het geselecteerde blad zal blijven , kan je de scrollarea laten definiëren bij het workbook_open event:
Private Sub Workbook_Open()
ThisWorkbook.Sheets(1).ScrollArea = "$A$1:$I$33"
End Sub
Dus niet op sheet niveau, maar op workbook niveau...
Aangepast voorbeeld in bijlage...
Bart