merci,
j'ai presque adapté la solution:
Dim ficheproduit As String
ficheproduit = ActiveWorkbook
ficheonglet.Activate 'j'active mon onglet selon son codename
With Windows(ficheproduit) ' <---ICI ça bug
.View = xlPageBreakPreview
.SelectedSheets.HPageBreaks.Add Before:=Rows(59)
.View = xlNormalView
End With
Je ne veux pas utiliser un nom de fichier défini pour Window, car on doit pouvoir changer le nom du fichier...Et là c'est l'impasse