Hallo Jelena,
0 ist aber ein Wert, wenn du Spalten ausblenden willst deren Formelergebnis 0 ergibt dann so:
Einfach in das entsprechende Tabellen-Modul den folgenden Code eingeben:
Private Sub Worksheet_Calculate()
Dim rng As Range, s As Range, c As Range, Wert
Set rng = Intersect(Range("E:G"), Me.UsedRange)
For Each s In rng.Columns
Wert = False
For Each c In s.Cells
If Not IsError(c.Value) Then
If c.Value <> 0 Then Wert = True
End If
Next c
s.EntireColumn.Hidden = Not Wert
Next s
End Sub
PS: Wenn mehrere Formeln untereinander stehen, wird die Spalte nur ausgeblendet wenn Alle Formeln 0 oder einen Fehler (z.B. #Div/0) ergeben.
Den Bereich E:G musst du natürlich an deine Spalten anpassen.
Gruß Mr. K.