Private Sub Workbook_Open()
Dim ws As Worksheet
Dim lastRow As Long
Dim visibleRows As Long
visibleRows = 3 ' Nombre de lignes visibles souhaité
' Parcourt toutes les feuilles du classeur
For Each ws In ThisWorkbook.Worksheets
' Active la feuille
ws.Activate
' Détermine la dernière ligne non vide dans la colonne A
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' Vérifie si le tableau a plus de lignes que ce qui est visible
If lastRow > visibleRows Then
' Fait défiler pour afficher les 'visibleRows' dernières lignes
ws.Cells(lastRow - visibleRows + 1, 1).Select
ActiveWindow.ScrollRow = lastRow - visibleRows + 1
Else
' Si moins de lignes, afficher depuis la première ligne
ws.Cells(1, 1).Select
End If
Next ws
End Sub