私は最初以下の質問をしました。VBA Duplicateを探し、別のセルの値を評価する
基本的に私は、VBAが列L:Lを見ることを望んでいます。セル=プログラムで、下のセルが旋盤と等しくない場合は、上の行を削除します。セルがプログラムと等しくない場合は、データの終わりまで見続けます。
実現私は滞在する必要がある行を失っていたので、私は異なるデータを見る必要がありました。
私はまだ古いプログラムのいくつかを使用しますが、 それは別の列を使用してソートすることが必要になると思う新しいロジックは、。 列E:Eを見るにはVBAが必要です。下の行のセルが上記の セルの複製である場合は、その行の列Lを見て、セルに プログラムが表示されているかどうかを確認します。もしそうなら、下のセルはLatheでなければなりません。旋盤でない場合は プログラム行を削除し、旋盤であれば両方の行を残します。カラムE のセルが重複していない場合は、探し続ける。 EX。
E5=E6
の場合は、続行しないでください を探しています。はいの場合L5を見て、それがプログラムであるかどうかを確認します。もしそうなら、旋盤用のL6 を見てください。 ROW5を削除しない場合
これI私はそれは私がまだ
Dim rngCheck as Range
Dim rngCell as Range
Set rngCheck = Range("L1", "L" & Rows.Count - 1)
For each rngCell in rngCheck
If rngCell.value = "Program" And rngCell.offset(1,0).value <> "lathe" then
rngCell.offset(-1,0).EntireRow.Delete
End if
Next rngCell
1つのメモでは、シート全体を反復しています。これは100万回を超える繰り返しです。あなたのように一度に1つずつ行を削除すると、後ろにループする必要があります。 –
あなたの説明は少し不明です - あなたは "下のセル"について話しますが、下にはっきりしていない*何* ...それは –
の相対的なものとすべての参照を明確にするのに役立ちます。E5 = E6の場合の私の例は –