Bonjour Brunosito13, 78chris,
Pour cela utiliser la propriété RowHeight du segment. Voire aussi le nombre de colonnes à afficher du segment (moins si le zoom est petit, plus si zoom à 100%=
Exemple ci-dessous avec un ajustement automatique selon deux zooms choisis: le 100% ou le 75% dans la cellule C1.
Contrôle de l'évènement.
Private Sub Worksheet_Change(ByVal Target As Range)
'Modification du zoom par la valeur de la cellule C1
If Target.Address = "$C$1" Then ChangeZoom
End Sub
Appel de la macro de changement du zoom et modification de la hauteur de ligne (Hlig) du slicer nommé Questions
Sub ChangeZoom()
'Selon valeur du zoom tapé en C1, soit 100, soit 75
If [C1] = 75 Then ActiveWindow.Zoom = 75: Hlig = 70 Else ActiveWindow.Zoom = 100: Hlig = 20
'Cible le segment nommé Questions
ActiveWorkbook.SlicerCaches("Segment_QUESTIONS").Slicers("QUESTIONS").RowHeight = Hlig
End Sub