Bonjour à tous,
un changement de zoom n'est pas détectable par excel.
Il faudra au moins sélectionner une autre cellule après le changement de zoom pour qu'il soit pris en compte.
Les index des feuilles étant leur position qui peut varier, j'ai préférer travailler avec les noms.
A mettre dans ThisWorkbook :
Option Explicit
Const feuille As String = ",Feuil1,Feuil2,Feuil3,"
Dim zoom As Long
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If InStr(feuille, "," & Sh.Name & ",") > 0 And zoom > 0 Then ActiveWindow.zoom = zoom
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If InStr(feuille, "," & Sh.Name & ",") > 0 Then zoom = ActiveWindow.zoom
End Sub
eric