I am not sure, but you might look for this
If ThisWorkbook.Names("ID").RefersToRange.Value = "0" Then
replace ThisWorkbook with any workbook or worksheet object you like.
If this is not it, please comment what you want to be checked for "0", because I am not sure if I understood you correctly.
edit
now, I know what is going on - you have a problem like this here
Vba macro to copy row from table if value in table meets condition
and would need code something like this here
Dim rngFiltered as range
Rng.AdvancedFilter xlFilterCopy, Tabelle1.Range("CRITERIA"), rngFiltered, False
lst.InsertRowRange.Resize(Rng.Rows.Count).Value = rngFiltered.Value
whereby "CRITERIA" is the name of a range like "G1:G2", with G1="Title of Column D" G2=">0"
I would edit you code to this, if it is always the same cell:
Dim rangeRow As Range
Dim rowCell As Range
Set Rng = Tabelle1.Range("A1:A50")
For Each rangeRow In Rng.Rows
Set rowCell = rangeRow.Cells(1, 2)
If rowCell.value = "0" Then
rangeRow.Delete
End If
Next rangeRow
or to this if you need to check all cells
For Each rangeRow In Rng.Rows
For each rowCell in rangeRow
If rowCell.value = "0" Then
rangeRow.Delete
exit for
End If
next rowCell
Next rangeRow