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.