Hi Jelena,
zunächst mal: Ja, beim Aktualisieren von Pivottabellen, werden die Spaltenbreiten automatisch angepasst. Das kannst du unterbinden, indem du in den PivotTable-Optionen das entsprechende Häkchen rausnimmst. Dann bleiben die Spaltenbreiten so, wie du sie dir wünschst. Ganz ohne VBA.
Wenn du das dann doch über VBA lösen willst, dann muss dein Code richtig so lauten und gehört in das Tabellenmodul "Zusammenfassung"
Private Sub Worksheet_Activate()
    
    With ActiveSheet.Range("B9:P20").EntireColumn
      .AutoFit
      For Each cl In .Columns
        If cl.ColumnWidth < 9 Then cl.ColumnWidth = 9    'Spaltenbreite Automatisch oder mindestens 9
      Next cl
    End With
    ActiveSheet.Range("Q8:T20").EntireColumn.AutoFit     'Automatische Spaltenbreite
 
End Sub
Gruß Mr. K.