私は常にx行とy列を持つテーブルを持っています。各セルには番号が含まれています。通常は0で、時には1以上です。Excel VBA - 範囲内のセルでセルの値が0より大きい場合、
現在のところ、ゼロ以外の値があるかどうかを確認するコードがあります。次に、これらの値を処理するためのスニペットに移動します。
更新されたコードでは、1つのセルでも0より大きい値がある場合は、コードの特定のスニペットに移動します。それ以外の場合は無視してください。
ループでこれを実行しようとしましたが、複数のセルの値が0より大きい場合、現在のコードが複数回実行されますが、これは最適ではありません。だから、私はループが私が望むものではないと思います。
擬似コード、それは動作しませんでした:
For Each cell in Range("B2:C8")
If cell.value > 0 Then
"some code"
End If
Next cell
これは任意の時間に複数の非ゼロ値が発生する問題である「いくつかのコード」非ゼロ値が発見されるたびに、実行されます。
なぜ合計(範囲)> 0? –
@HarassedDad MarcinSzaleniecによって投稿されたGaryの学生の発言を参照してください。 –
負の値がある可能性がある場合は、If(Sum(yourrange)<> 0が必要) –