次のIF条件を設定しました。
If Range("D" & x) + Range("D" & z) = 0 = True And (Range("G" & x) = Range("G" & z)) = True And (IsEmpty(Range("A" & x)) = False) = True And (IsEmpty(Range("C" & x)) = False) = True Then
[guts]
End if
デバッグ中に個々の条件を評価できるようにするために、すべての(condition)= Trueを挿入しましたが、すべてTRUE=TRUEを返します。それでも、ブール値の内臓は実行されません。それは私には意味がありませんが、うまくいけば、あなたの一人がそれの何が悪いのかを見ることができます。マクロを実行するためのテストシートを作成しました。このシートには、すべての条件でTRUEを返す必要があることがわかっている数行のデータしか含まれていませんが、機能しません。痛々しいほど明らかな誤りだと感じています。
ここからいくつかのデータを含むサンプルをダウンロードできます:http ://www.mediafire.com/view/?rm299bttfsp1v01