わかりませんが、これを探すかもしれません
If ThisWorkbook.Names("ID").RefersToRange.Value = "0" Then
ThisWorkbook を任意のワークブックまたはワークシート オブジェクトに置き換えます。
そうでない場合は、「0」で確認したいことをコメントしてください。私はあなたを正しく理解したかどうか確信が持てません。
編集
今、私は何が起こっているのか知っています - あなたはここでこのような問題を抱えています
テーブルの値が条件を満たす場合にテーブルから行をコピーする Vba マクロ
ここでこのようなコードが必要になります
Dim rngFiltered as range
Rng.AdvancedFilter xlFilterCopy, Tabelle1.Range("CRITERIA"), rngFiltered, False
lst.InsertRowRange.Resize(Rng.Rows.Count).Value = rngFiltered.Value
ここで、「CRITERIA」は「G1:G2」のような範囲の名前であり、G1="列 D のタイトル" G2=">0"
常に同じセルである場合は、コードを次のように編集します。
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
または、すべてのセルをチェックする必要がある場合はこれに
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