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.